ncurses 는 terminal 을 다루기 위해 사용합니다.
terminal emulator 를 위해선 해당 framework 의 widget 라이브러리를 알아보세요.
ANSI 터미널 규약에 클라이언트를 다루는 부분이 없는 것은 아닙니다.
예를 들면 클라이언트측 터미널 에뮬레이터의 window title 을 바꾸는 것이 가능합니다.
(cd 명령으로 디렉토리 옮겨다닐 때 그 경로가 window title 에 반영되는 것이 이 기능을 활용한 겁니다.
echo $PROMPT_COMMAND 하시면 escape sequence 가 나옵니다)
이런 쪽에 관심있으시면 기존의 규약을 확장해서 나름대로의 확장규약을 하나 만들고,
그 규약을 지원하는 터미널 에뮬레이터를 제작해보세요.
아마 안될 듯
ncurses는 기본적으로 범용 terminal을 위해 쓰여진 라이브러리입니다.
즉 xwindow, image 처리가 가능한 특수한 frame buffer만을 고려해서 만들어지지 않았겠죠.
굳이 bmp 배경 이미지를 지원하는 해당 terminal 관련 라이브러리를 사용해야 겠죠.
뭔가 말이
뭔가 말이 꼬였습니다.
ncurses 는 terminal 을 다루기 위해 사용합니다.
terminal emulator 를 위해선 해당 framework 의 widget 라이브러리를 알아보세요.
ANSI 터미널 규약에 클라이언트를 다루는 부분이 없는 것은 아닙니다.
예를 들면 클라이언트측 터미널 에뮬레이터의 window title 을 바꾸는 것이 가능합니다.
(cd 명령으로 디렉토리 옮겨다닐 때 그 경로가 window title 에 반영되는 것이 이 기능을 활용한 겁니다.
echo $PROMPT_COMMAND 하시면 escape sequence 가 나옵니다)
이런 쪽에 관심있으시면 기존의 규약을 확장해서 나름대로의 확장규약을 하나 만들고,
그 규약을 지원하는 터미널 에뮬레이터를 제작해보세요.
OTL
댓글 달기