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 |
rpm으로 설치 하시기 위하여는 http://rpmfind.net 에서 NCURSES RPM 을 찾으시면 됩니다. 설치는 다음처럼 합니다.
|
rpm -i <downloaded rpm> |
다음 시간에는 ncurse 의 첫번째 예제가 소개 됩니다.
SEE YOU ! ♡
posted by 가일(GUILE)





