Ihre 256-Farben-RXVT / xterm / URXVT / etc werden durch terminfo und die Einstellung der TERM
Variablen definiert. In den meisten Linux-Distributionen sind Ihre virtuellen Terminals definiert /etc/inittab
und 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/inittab
so ä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 screen
irgendwo 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 agetty
Programm):
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/inittab
Zeile ( /sbin/getty 38400 ttyN
) überein - es gibt kein [term]
Argument, daher erhalten wir eine Standardeinstellung (wird ausgeführt, echo $TERM
sobald 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