The Linux Keyboard HOWTO: Zmienna TERM
Następna strona
Poprzednia strona
Spis treści
12. Zmienna TERM
Wiele programów używa zmiennej TERM i bazy danych /etc/termcap
lub /usr/lib/terminfo/* żeby zadecydować które ciągi znaków
wysłać by wyczyścić ekran, przesunąć kursor itd., i często także by
zdecydować który ciąg znaków wysyłany jest przez klawisz wstecznej
spacji [użytkownika], klawisze funkcyjne itp.
Tą wartość ustawia zrazu jądro (dla konsoli).
Zwykle wartość tą ponownie ustawia getty, używając /etc/ttytype
lub argumentu podanego w /etc/inittab.
Czasami jest ona również ustawiana w /etc/profile.
Starsze systemy używają TERM=console lub TERM=co80x25. Nowsze
systemy (z ncurses 1.8.6) używają bardziej dookreślonego TERM=linux
lub TERM=linux-80x25. Niemniej starsze wersje setterm sprawdzają
obecność TERM równej con* i dlatego odmawiają pracy z TERM=linux.
Od wersji jądra 1.3.2, domyślną wartością jądra dla konsoli jest
TERM=linux.
Jeśli masz plik termcap bez kawałka opisującego linux, dodaj słowo
linux do kawałka dla konsoli:
console|con80x25|linux:\
i ustaw /usr/lib/terminfo/l/linux jako kopię lub odnośnik
symboliczny do /usr/lib/terminfo/c/console.
12.1 Terminfo
W kawałku terminfo dla konsoli linuxowej od ncurses 1.8.6 brakuje
kich1=\E[2~, czego potrzebują niektóre programy.
Wyedytuj plik i skompiluj go tic.
Następna strona
Poprzednia strona
Spis treści