리눅스 커널 컴파일 할때 make menuconfig 를 하면 다음과 같은 레이아웃의 GUI 메뉴화면이 나온다.

 

make menuconfig

 

콘솔에서 커맨드 라인의 인터페이스 보다 훨씬 직관적이고 깔끔하다. 그래서 OpenSSL 라이브러리를 이용한 암·복호화 어플리케이션의 메뉴를 저렇게 구현하면 정말 좋을 것 같다. 그래서 ncurses 패키지를 설치하고 개발하는 과정을 블로그에 작성하려 한다.

 

먼저 라이브러리를 설치해보자. (우분투 22.04.1 LTS)

$ sudo apt-get install libncurses5-dev libncursesw5-dev

 

라이브러리 설치가 완료되면 간단하 코드를 작성해본다.

 

1
2
3
4
5
6
7
8
9
10
11
12
#include <ncurses.h>
 
int main()
{
    initscr();
    printw("hello, world! press any key to exit ...");
    refresh();
    getch();
    endwin();
 
    return 0;
}
cs

 

라이브러리를 포함하는 -l 옵션을 사용해서 컴파일 진행한다.

$ gcc -o test test.c -lncurses

 

실행하면 화면 버퍼가 지워지면서 문자열이 출력된다. 키를 입력하면 다시 돌아온다.

 

ncurses 실행

 

잘된다. 그리고 신기하다:D

 

출처 : https://www.cyberciti.biz/faq/linux-install-ncurses-library-headers-on-debian-ubuntu-centos-fedora/

'Linux' 카테고리의 다른 글

bad interpreter  (1) 2022.11.21
[OpenSSL] RAND_DRBG_new  (0) 2022.11.21
Install OpenSSL 1.1.1s in Ubuntu 22.04.1  (1) 2022.11.12
Setup ssh on Ubuntu 20.04.4 LTS  (0) 2022.10.04
Colorscheme not working in Putty  (0) 2022.09.01

+ Recent posts