NCURSE 로 만들어 보는 유저 인터페이스(UI) - 1회 - 2009/02/09 17:08

임베디드 리눅스 커널 컴파일시에 사용 되는 툴의 모습입니다. 콘솔상에서 'make menuconfig' 라고 입력하면 '[그림1] ncurse가 사용된 프로그램의 예' 과 같은 모습의 프로그램이 화면에 보이고 간단한 메뉴 조작으로써 사용자의 입력을 받아들이고 이를 처리하도록 만들어져 있다는 것을 아주 잠시동안 이나마 바라보고 있노라면 이내 짐작 할 수 있습니다.

 

[그림1] ncurse가 사용된 응용 프로그램의 예
 
마찬가지로 '[동영상1]. ncurse 라이브러리가 사용된 또 다른 프로그램의 예' 을 하나 더 보시면 금번 칼럼에서 의도하는 바를 짐작하시는데 도움이 될 것입니다.

[동영상1] ncurse 라이브러리가 사용된 또 다른 프로그램의 예

 

ncurse란?

curse 라는 것은 일종의 라이브러리로서 단말기(terminal) 독립적인 사용자 입출력 인터페이스를 제작하는데 사용됩니다. 단순한 문자 입출력 뿐만이 아니고 커서를 이동한다든지, 문자의 속성(볼드/이탤릭/색상)을 변경하고 윈도우를 만들고 원하는 좌표상에 문자열을 디스플레이 할 수도 있습니다.
이를 이용하면 사용자는 텍스트 방식이나마 간단한 UI 을 제작 할 수 있게 됩니다. 또한, 금번 기획칼럼에서 다루고저 하는 주제인 ncurse 라이브러리는 System V Release 4.0(SVr4) curse 의 확장판 정도로 생각 할 수 있습니다.
 

ncurse을 사용하려면 준비사항은?

해당 시스템 혹은 크로스 컴파일 환경 상에서 ncurse 라이브러리가 설치 되어 있어야 합니다.
그렇지 않을 경우 설치용 패키지는 다음의 경로에서 구할 수 있습니다. ftp://ftp.gnu.org/pub/gnu/ncurses
 
컴파일및 설치 요령

tar zxvf ncurses<version>.tar.gz   ; unzip and untar the archive
cd ncurses<version>    ; cd to the directory
./configure      ; configure the build according to your environment
make       ; make it
su root       ; become root
make install       ; install it


 
rpm으로 설치 하시기 위하여는 http://rpmfind.net 에서 NCURSES RPM 을 찾으시면 됩니다. 설치는 다음처럼 합니다.

rpm -i <downloaded rpm>


 
다음 시간에는 ncurse 의 첫번째 예제가 소개 됩니다.
SEE YOU ! ♡
posted by 가일(GUILE)

♡ 포스팅이 유익 하셨다면 E-mail로 가일의 임베디드 스쿨을 구독하세요->

Trackback Address :: http://www.hongikcom.com/trackback/21 관련글 쓰기
  • BlogIcon muzie | 2009/07/09 23:14 | PERMALINK | EDIT/DEL | REPLY

    블로그 쭉 둘러 보고 있습니다. 임베디드 쪽 공부하는 학생이라 정말 주옥같은 자료가 많네요 ^^ㅋ
    모쪼록 하고 계시는일 건승 기원합니다 :-)

Name
Password
Homepage
Secret
< PREV |  1  |  ...  108  |  109  |  110  |  111  |  112  |  113  |  114  |  115  |  116  |  ...  131  |  NEXT >