Ihre 256-Farben-RXVT / xterm / URXVT / etc werden durch terminfo und die Einstellung der TERMVariablen definiert. In den meisten Linux-Distributionen sind Ihre virtuellen Terminals definiert /etc/inittabund verwenden einen Standard-Terminaltyp, der definiert, wie viele Farben das Terminal verwenden kann.
Gibt es eine Möglichkeit, dem TTY mitzuteilen, mehr als acht Farben zu verwenden?
Ja.
Stellen Sie sicher, dass Ihr Framebuffer die richtige Auflösung / Bittiefe verwendet. Versuchen Sie vga=773, die Kernel-Optionen zu erweitern, um beispielsweise 1024 x 768 und 256 Farben (8-Bit-Farbtiefe) zu erhalten.
Legen Sie ein anderes TERM fest (z export TERM=foo. B. ). Sie müssen experimentieren, um die richtige zu finden. Wenn Sie eines finden, das funktioniert, können Sie es /etc/inittabso ändern , dass Ihre virtuellen Terminals es standardmäßig ausführen (siehe nächster Abschnitt).
Dieser Artikel beschreibt andere Optionen, die für Sie möglicherweise funktionieren. Es empfiehlt Qingy (Qingy ist nicht GettY) als Ersatz für getty und gibt Ihnen möglicherweise das, wonach Sie suchen, wenn das Wechseln von TERM-Variablen keine Option ist.
Apropos getty-Ersatz, ich schwöre, ich habe Anweisungen zum Ersetzen von getty durch GNU screenirgendwo auf dem Weg gesehen. Ich finde den Link im Moment nicht, aber da es einen TERM für 256 Farben gibt screen, können Sie sich das ansehen.
/etc/inittab Verwendet Zeilen wie diese, um virtuelle Terminals einzurichten:
# 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
Hier ist die Manpage /sbin/getty(von meinem Debian-System aus, also technisch gesehen das agettyProgramm):
SYNOPSIS
agetty [-8ihLmnw] [-f issue_file] [-l login_program] [-I init]
[-t timeout] [-H login_host] baud_rate,... port [term]
Beachten Sie das baud_rate,... port [term]dort am Ende. Das stimmt mit dem Befehl in der /etc/inittabZeile ( /sbin/getty 38400 ttyN) überein - es gibt kein [term]Argument, daher erhalten wir eine Standardeinstellung (wird ausgeführt, echo $TERMsobald Sie sich an einer virtuellen Konsole angemeldet haben, um zu sehen, was Ihr System verwendet). Von der Manpage nochmal:
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.
Wenn Sie einen TERM finden, der funktioniert, ändern Sie die getty-Zeilen in Ihrer inittab und fügen Sie am Ende den richtigen TERM hinzu:
1:2345:respawn:/sbin/getty 38400 tty1 TERM-with-256-colors
2:2345:respawn:/sbin/getty 38400 tty2 TERM-with-256-colors