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, dass er mehr als acht Farben verwenden soll?
Ja.
Stellen Sie sicher, dass Ihr Framebuffer die richtige Auflösung / Bittiefe verwendet. vga=773
Fügen Sie zum Kernel Optionen hinzu, um beispielsweise 1024 x 768 und 256 Farben (8 Bit Farbtiefe) zu erhalten.
Stellen Sie einen anderen TERM ein (z export TERM=foo
. B. ). Sie müssen experimentieren, um den richtigen zu finden. Wenn Sie eines gefunden haben, das funktioniert, können Sie /etc/inittab
Ihr virtuelles Terminal standardmäßig so einstellen, dass es funktioniert (siehe nächster Abschnitt).
Dieser Artikel beschreibt andere Optionen, die für Sie möglicherweise funktionieren. Es empfiehlt Qingy (Qingy ist nicht GettY) als getty-Ersatz. Möglicherweise erhalten Sie das, wonach Sie suchen, wenn das Umschalten von TERM-Variablen nicht möglich ist.
Wo wir gerade von getty-Ersetzungen sprechen, ich schwöre, ich habe Anweisungen für den Ersatz von getty durch GNU screen
irgendwo auf dem Weg gesehen. Ich finde den Link momentan nicht, aber da es ein TERM mit 256 Farben gibt screen
, können Sie sich das genauer ansehen.
/etc/inittab
verwendet solche Zeilen, 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
(aus meinem Debian-System, 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. Beachten Sie, dass es keine [term]
Argumente gibt. Wir erhalten einen Standardwert (werden ausgeführt, echo $TERM
sobald Sie sich an einer virtuellen Konsole angemeldet haben, um zu sehen, was Ihr System verwendet). Wieder aus der Manpage:
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 ein TERM finden, das 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