Twój 256-kolorowy RXVT / xterm / URXVT / etc jest zdefiniowany przez terminfo i ustawienie TERMzmiennej. W większości dystrybucji Linuksa twoje wirtualne terminale są zdefiniowane /etc/inittabi 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=773do 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/inittabtak 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 screengdzieś 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 agettyprogram):
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/inittablinii ( /sbin/getty 38400 ttyN) - zwróć uwagę, że nie ma [term]argumentu, więc otrzymujemy wartość domyślną (uruchom echo $TERMzaraz 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