RXVT / xterm / URXVT / etc a 256 colori sono definiti da terminfo e dall'impostazione della TERM
variabile. Nella maggior parte delle distribuzioni Linux sono definiti i vostri terminali virtuali /etc/inittab
e usano un tipo di terminale predefinito che definisce quanti colori può usare il terminale.
C'è un modo per dire al TTY di usare più di otto colori?
Sì.
Assicurati che il tuo framebuffer stia utilizzando la risoluzione / profondità di bit corretta. Prova ad aggiungere vga=773
alle opzioni del kernel, ad esempio, per ottenere 1024x768 e 256 colori (profondità di colore a 8 bit).
Impostare un termine diverso (ad es., export TERM=foo
). Dovrai sperimentare per trovare quello giusto. Se ne trovi uno che funziona, puoi modificarlo in /etc/inittab
modo che i tuoi terminali virtuali lo eseguano per impostazione predefinita (vedi la sezione successiva).
In questo articolo vengono descritte altre opzioni che potrebbero funzionare per te. Raccomanda Qingy (Qingy non è GettY) come sostituto di getty e potrebbe darti quello che stai cercando se cambiare le variabili TERM non è un'opzione.
A proposito di sostituzioni di getty, giuro di aver visto le istruzioni per sostituire getty con GNU screen
qualche posto lungo la strada. Al momento non trovo il link, ma poiché esiste un TERM a 256 colori per screen
, potresti esaminarlo.
/etc/inittab
usa linee come questa per configurare terminali virtuali:
# 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
Ecco la manpage su /sbin/getty
(dal mio sistema Debian, quindi tecnicamente è il agetty
programma):
SYNOPSIS
agetty [-8ihLmnw] [-f issue_file] [-l login_program] [-I init]
[-t timeout] [-H login_host] baud_rate,... port [term]
Nota baud_rate,... port [term]
lì alla fine. Questo corrisponde al comando nella /etc/inittab
riga ( /sbin/getty 38400 ttyN
) - nota che non ci sono [term]
argomenti, quindi otteniamo un valore predefinito (eseguito echo $TERM
subito dopo aver effettuato l'accesso su una console virtuale per vedere cosa utilizza il tuo sistema). Dalla manpage di nuovo:
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.
Se trovi un TERM che funziona, modifica le linee getty nel tuo inittab e aggiungi il TERM appropriato alla fine:
1:2345:respawn:/sbin/getty 38400 tty1 TERM-with-256-colors
2:2345:respawn:/sbin/getty 38400 tty2 TERM-with-256-colors