리눅스 커널 컴파일 할때 make menuconfig 를 하면 다음과 같은 레이아웃의 GUI 메뉴화면이 나온다.
콘솔에서 커맨드 라인의 인터페이스 보다 훨씬 직관적이고 깔끔하다. 그래서 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
실행하면 화면 버퍼가 지워지면서 문자열이 출력된다. 키를 입력하면 다시 돌아온다.
잘된다. 그리고 신기하다: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 |