Twój 256-kolorowy RXVT / xterm / URXVT / etc jest zdefiniowany przez terminfo i ustawienie TERM
zmiennej. W większości dystrybucji Linuksa twoje wirtualne terminale są zdefiniowane /etc/inittab
i używają domyślnego typu terminala, który określa, ile kolorów może używać terminal.
Czy istnieje sposób, aby powiedzieć TTY, aby używał więcej niż ośmiu kolorów?
Tak.
Upewnij się, że bufor ramki używa prawidłowej rozdzielczości / głębi bitów. Spróbuj dodać vga=773
do opcji jądra, na przykład, aby uzyskać 1024 x 768 i 256 kolorów (8-bitowa głębia kolorów).
Ustaw inny TERM (np export TERM=foo
.). Musisz eksperymentować, aby znaleźć właściwy. Jeśli znajdziesz taki, który działa, możesz go zmodyfikować, /etc/inittab
tak aby wirtualne terminale uruchamiały go domyślnie (patrz następny rozdział).
W tym artykule omówiono inne opcje, które mogą Ci pomóc. Zaleca Qingy (Qingy nie jest GettY) jako getty zamiennik i może dać ci to, czego szukasz, jeśli zmiana zmiennych TERM nie jest opcją.
Mówiąc o zamianach getty, przysięgam, że widziałem instrukcje dotyczące zamiany getty GNU screen
gdzieś po drodze. W tej chwili nie znajduję linku, ale ponieważ istnieje 256-kolorowy TERM screen
, możesz go sprawdzić.
/etc/inittab
używa takich linii do konfigurowania wirtualnych terminali:
# Format:
# <id>:<runlevels>:<action>:<process>
#
1:2345:respawn:/sbin/getty 38400 tty1
2:2345:respawn:/sbin/getty 38400 tty2
3:2345:respawn:/sbin/getty 38400 tty3
Oto manpage na /sbin/getty
(z mojego systemu Debian, więc technicznie jest to agetty
program):
SYNOPSIS
agetty [-8ihLmnw] [-f issue_file] [-l login_program] [-I init]
[-t timeout] [-H login_host] baud_rate,... port [term]
Zwróć uwagę na baud_rate,... port [term]
tam na końcu. Jest to zgodne z poleceniem w /etc/inittab
linii ( /sbin/getty 38400 ttyN
) - zwróć uwagę, że nie ma [term]
argumentu, więc otrzymujemy wartość domyślną (uruchom echo $TERM
zaraz po zalogowaniu się do wirtualnej konsoli, aby zobaczyć, czego używa twój system). Z poziomu strony ponownie:
ARGUMENTS
term The value to be used for the TERM environment variable. This over‐
rides whatever init(8) may have set, and is inherited by login and
the shell.
Jeśli znajdziesz TERM, który działa, zmodyfikuj linie getty w inittab i dodaj odpowiedni TERM na końcu:
1:2345:respawn:/sbin/getty 38400 tty1 TERM-with-256-colors
2:2345:respawn:/sbin/getty 38400 tty2 TERM-with-256-colors