RXVT / xterm / URXVT / etc a 256 colori sono definiti da terminfo e dall'impostazione della TERMvariabile. Nella maggior parte delle distribuzioni Linux sono definiti i vostri terminali virtuali /etc/inittabe 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=773alle 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/inittabmodo 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 screenqualche 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 agettyprogramma):
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/inittabriga ( /sbin/getty 38400 ttyN) - nota che non ci sono [term]argomenti, quindi otteniamo un valore predefinito (eseguito echo $TERMsubito 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