다음 이전 차례

11. TERM 변수

많은 프로그램들이 TERM 변수와 /etc/termcap 또는 /usr/lib/terminfo/* 데이타베이스를 사용하여 문자열을 어디로 보낼 지, 커서를 어디로 움직일 지 등등을 결정한다. 또한 사용자 백스페이스 키, 기능키 등등이 보낸 문자열을 결정하는데 사용하기도 한다. 이 값은 최초에는 커널이 (해당 콘솔에 대해) 설정한다. 보통, 이 변수는 /etc/ttytype를 사용하여, 또는 /etc/inittab에 지정된 인수로 재설정된다. 때때로 /etc/profile에서 설정되기도 한다.

구형 시스템에서는 TERM=console 또는 TERM=con80x25를 사용한다. (ncurses 1.8.6을 사용하는) 신형 시스템은 좀 더 자세히 기술되어 있는 TERM=linux 또는 TERM=linux-80x25를 사용한다. 그러나 setterm의 옛 버전은 TERM=con*에 대해 제대로 작동하지 않는다. TERM=linux를 사용하라.

커널 1.3.2 이래로 콘솔에 대한 커널의 디폴트는 TERM=linux로 되어 있다.

리눅스에 대한 항목이 없는 termcap을 사용하고 있다면 콘솔에 대한 항목에 아래와 같이

        console|con80x25|linux:\
리눅스에 대한 항목을 넣고, /usr/lib/terminfo/l/linux/usr/lib/terminfo/c/console에 복사하거나 심볼릭 링크를 해두면 된다.

11.1 Terminfo

리눅스 콘솔에 대한 terminfo 항목은 ncurses 1.8.6 이후로 kich1=\E[2~ 항목을 빼두었다. 하지만 일부 프로그램에서 필요한 경우가 있다. 이것을 사용하려면 화일을 편집하고 tic을 실행시키면 된다.


다음 이전 차례