많은 프로그램들이 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
에 복사하거나 심볼릭 링크를 해두면
된다.
리눅스 콘솔에 대한 terminfo 항목은 ncurses 1.8.6 이후로
kich1=\E[2~
항목을 빼두었다. 하지만
일부 프로그램에서 필요한 경우가 있다. 이것을 사용하려면 화일을 편집하고
tic을 실행시키면 된다.