Angenommen, ich habe ein System ohne X server
. Ich kann mich nur über die Konsole anmelden. Es scheint, dass die Linux-Konsole standardmäßig nur 8 Farben unterstützt:
# tput colors
8
Ist es möglich, 256 Farben in der Konsole zu verwenden, wie ich es in einem Terminalemulator (dh einem Terminator) tun würde?
Beim Googeln habe ich viele ähnliche Fragen gefunden (viele davon über 10 Jahre alt), aber keine klare Antwort. Jemand schlägt vor, Framebuffer zu verwenden, andere schlagen vor, das TERM-Argument an die Kernel-Boot-Optionen anzuhängen.
Im Moment übergebe ich nur eine zusätzliche Option als Kernel-Boot-Parameter:
append="video=1280x720"
Ich glaube, dass das Übergeben der Videoauflösung nur in modernen Kerneln mit kernel mode setting
Unterstützung funktioniert , aber ich bin mir nicht sicher.
Ist es möglich, 256 Farben in der modernen Linux-Konsole (tty) zu verwenden?
Wie?
Ich benutze Debian Wheezy mit Kernel 4.1
AKTUALISIEREN:
Auf Vorschlag von @muru habe ich es versucht fbterm
. Während es mit 256 Farben arbeitet, hat es sehr hässliche / verstümmelte Schriftarten. Außerdem gibt es in der unteren linken Ecke einen ständig blinkenden Cursor, der mich ablenkt.
Kann ich 256 Farben in der Konsole ohne fbterm / framebuffer verwenden?
Woher kommt die 8-Farben-Grenze in der Konsole?
quelle
TERM
umxterm-256color
für die Linux - Konsole, werden Sie einfach eine andere Dose Würmer zu öffnen. Dieser Link gibt einen Hinweis.Antworten:
Die eigentliche Frage besteht aus diesen beiden Punkten:
Kann ich 256 Farben in der Konsole ohne fbterm / framebuffer verwenden?
Woher kommt die 8-Farben-Grenze in der Konsole?
Zum ersten: anscheinend nicht. Alle vorgeschlagenen Ansätze verwenden fbterm. Zum zweiten: Es stammt aus der Terminalbeschreibung (auch bekannt als "terminfo entry"). Für die Linux-Konsole mit
TERM
set to bedeutet dieslinux
, dass das Terminal 8 Farben unterstützt. tput bezieht seine Informationen aus der Terminaldatenbank.Einer der Punkte im zitierten Thread besagt, dass fbterm andere Escape-Sequenzen zum Festlegen von Farben verwendet als xterm. Wenn dies der Fall ist (und angesichts der Neigung der Emacs-Benutzer, Dinge fest zu codieren), gibt es keinen geeigneten Terminaleintrag für fbterm.
quelle