'리눅스'에 해당되는 글 8건
- NCURSE 로 만들어 보는 유저 인터페이스(UI) - 마지막회 여러가지 예제들 | 2009/02/09
- NCURSE 로 만들어 보는 유저 인터페이스(UI) - 7회 윈도우를 만들어 보자 | 2009/02/09
- NCURSE 로 만들어 보는 유저 인터페이스(UI) - 6회 사용자 입력 함수 | 2009/02/09
- NCURSE 로 만들어 보는 유저 인터페이스(UI) - 5회 폰트에 색(COLOR)을 입히자 | 2009/02/09
- NCURSE 로 만들어 보는 유저 인터페이스(UI) - 4회 폰트에 변화를 주자 | 2009/02/09
- NCURSE 로 만들어 보는 유저 인터페이스(UI) - 3회 여러가지 출력함수 | 2009/02/09
- NCURSE 로 만들어 보는 유저 인터페이스(UI) - 2회 'Hello Ncurse!' | 2009/02/09
- NCURSE 로 만들어 보는 유저 인터페이스(UI) - 1회 (2) | 2009/02/09
NCURSE 로 만들어 보는 유저 인터페이스(UI) - 마지막회 여러가지 예제들 - 2009/02/09 17:14
이번 시간은 'NCURSE 로 만들어 보는 유저 인터페이스(UI)'의 마지막 회 시간으로서
NCURSE 로 만들어 보는 유저 인터페이스(UI) - 7회 윈도우를 만들어 보자 - 2009/02/09 17:13
이번 시간은 커스를 이용한 윈도우 생성 방법과 그 의의를 알아 볼 것 입니다.
리스팅1은 예로써 사용될 NCURSE 프로그램이며 아래의 그림은 그 실행 결과(예제 window 실행 결과)입니다.
#include <ncurses.h> // WINDOW *create_newwin(int height, int width, int starty, int startx); int main(void) initscr(); /* Start curses mode */ keypad(stdscr, TRUE); /* I need that nifty F8 */ // sector #01 height = 9; starty = (LINES - height) / 2; /* Calculating for a center placement */ printw("Press F8 to exit"); // sector #02 // sector #03 WINDOW *create_newwin(int height, int width, int starty, int startx) // sector #06 // sector #07 void destroy_win(WINDOW *local_win) /* 07_window.c */ |
|
gcc -o window 07_window.c -lncurses ./window [엔터] |
KEY_F(8)
#define KEY_UP 0403 /* up-arrow key */
#define KEY_LEFT 0404 /* left-arrow key */
#define KEY_RIGHT 0405 /* right-arrow key */
#define KEY_HOME 0406 /* home key */
#define KEY_BACKSPACE 0407 /* backspace key */
NCURSE 로 만들어 보는 유저 인터페이스(UI) - 6회 사용자 입력 함수 - 2009/02/09 17:13
이번 시간은 사용자 키보드 입력 방법을 알아 볼 것 입니다.
리스팅1은 예로써 사용될 NCURSE 프로그램입니다.
|
#include <string.h> //
int main(void) // sector #01 // sector #02 printw("Press any key to exit! "); // sector #03 sleep(1);
int noWayOut(char* prompt)
// sector #04 // set appropriate terminal mode // sector #05 // sector #06 // sector #07 // sector #09 // sector #10 return(reply);
/* 06_getch.c */
|
|
gcc -o getch 06_getch.c -lncurses ./getch [엔터] |
noWayOut()
NCURSE 로 만들어 보는 유저 인터페이스(UI) - 5회 폰트에 색(COLOR)을 입히자 - 2009/02/09 17:12
이번 시간은 컬러 문자 출력 방법을 알아 볼 것 입니다.
리스팅1은 예로써 사용될 NCURSE 프로그램이며 아래의 그림은 그 실행 결과(예제 color 실행 결과)입니다.
#include <ncurses.h> /* // initscr(); /* set default init mode */ // sector #01 // sector #02 // sector #03 // sector #04 // sector #05 attrset(A_BOLD); endwin(); /* 04_color.c */ |
|
gcc -o color 04_color.c -lncurses ./color [엔터] |
init_pair()
NCURSE 로 만들어 보는 유저 인터페이스(UI) - 4회 폰트에 변화를 주자 - 2009/02/09 17:11
이번 회와 다음 회에 걸쳐 문자 출력 폰트들에 다양한 효과를 줄 수 있는 방법들을 알아 볼 것 입니다.
리스팅1은 예로써 사용될 NCURSE 프로그램이며 아래의 그림은 그 실행 결과(예제 attr 실행 결과)입니다.
#include <ncurses.h> /* // initscr(); /* set default init mode */ // sector #01 // sector #02 // sector #03 // sector #04 // sector #05 // sector #06 attrset(A_STANDOUT); // 속성 '강조' attrset(A_REVERSE); // 속성 '역상' attrset(A_BLINK); // 속성 '깜빡임' attrset(A_DIM); // 속성 '연한밝기' attrset(A_BOLD); // 속성 '볼드체' attrset(A_UNDERLINE); // 속성 '밑줄' refresh(); attrset(A_BOLD); // sector #07 mvprintw(y-1,0,"%s","Enter the any button to exit! "); endwin(); /* 03_attr.c */ |
|
gcc -o attr 03_attr.c -lncurses ./attr [엔터] |
attron(), attroff()
NCURSE 로 만들어 보는 유저 인터페이스(UI) - 3회 여러가지 출력함수 - 2009/02/09 17:10
이번 시간에는 ncurse 에서 사용 할 수 있는 여러가지 출력 함수들의 유형을 살펴보도록 합니다.
리스팅1은 예로써 사용될 NCURSE 프로그램입니다.
#include <string.h> // initscr(); /* set default init mode */ // sector #01 // sector #02 // sector #03 // sector #04 // sector #05 // sector #06 // sector #07 getch(); // 사용자 키 입력을 대기 /* 02_text.c */ |
|
gcc -o text 02_text.c -lncurses ./text [엔터] |
printw()
NCURSE 로 만들어 보는 유저 인터페이스(UI) - 2회 'Hello Ncurse!' - 2009/02/09 17:10
이번 시간에는 ncurse 프로그램의 가장 간단한 형태인 이른바 'Hello world' 을 만들어 보고 그 내용을 파악해 보도록 하겠습니다.
리스팅1은 전형적인 NCURSE 프로그램의 예를 보이고 있습니다.
|
#include <ncurses.h> // getch(); return 0; /* 01_curse.c */
|
|
gcc -o curse 01_curse.c -lncurses ./curse [엔터] |
endwin()
|
initscr();
본문내용을 여기에 . . .
|
NCURSE 로 만들어 보는 유저 인터페이스(UI) - 1회 - 2009/02/09 17:08
임베디드 리눅스 커널 컴파일시에 사용 되는 툴의 모습입니다. 콘솔상에서 'make menuconfig' 라고 입력하면 '[그림1] ncurse가 사용된 프로그램의 예' 과 같은 모습의 프로그램이 화면에 보이고 간단한 메뉴 조작으로써 사용자의 입력을 받아들이고 이를 처리하도록 만들어져 있다는 것을 아주 잠시동안 이나마 바라보고 있노라면 이내 짐작 할 수 있습니다.
[동영상1] ncurse 라이브러리가 사용된 또 다른 프로그램의 예
ncurse란?
ncurse을 사용하려면 준비사항은?
|
tar zxvf ncurses<version>.tar.gz ; unzip and untar the archive |
|
rpm -i <downloaded rpm> |





