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