Vos RXVT / xterm / URXVT / etc 256 couleurs sont définis par terminfo et par le réglage de la TERM
variable. Dans la plupart des distributions Linux, vos terminaux virtuels sont définis dans /etc/inittab
et utilisent un type de terminal par défaut qui définit le nombre de couleurs que le terminal peut utiliser.
Y a-t-il un moyen de dire au téléscripteur d'utiliser plus de huit couleurs?
Oui.
Assurez-vous que votre framebuffer utilise la résolution / profondeur de bits correcte. Essayez d'ajouter vga=773
des options au noyau, par exemple, pour obtenir 1024x768 et 256 couleurs (profondeur de couleur 8 bits).
Définissez un TERM différent (par exemple, export TERM=foo
). Vous aurez besoin d'expérimenter pour trouver le bon. Si vous en trouvez un qui fonctionne, vous pouvez le modifier de /etc/inittab
sorte que vos terminaux virtuels l’exécutent par défaut (voir la section suivante).
Cet article décrit d'autres options susceptibles de vous convenir. Il recommande Qingy (Qingy n'est pas GettY) comme remplacement de getty et peut vous donner ce que vous cherchez si le changement de variables TERM n'est pas une option.
En parlant de remplacement de getty, je jure avoir lu les instructions pour remplacer getty GNU screen
quelque part au cours du processus. Je ne trouve pas le lien pour le moment, mais comme il existe un TERM de 256 couleurs screen
, vous pouvez vous renseigner.
/etc/inittab
utilise des lignes comme celle-ci pour configurer des terminaux virtuels:
# 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
Voici la page de manuel sur /sbin/getty
(de mon système Debian, donc techniquement c'est le agetty
programme):
SYNOPSIS
agetty [-8ihLmnw] [-f issue_file] [-l login_program] [-I init]
[-t timeout] [-H login_host] baud_rate,... port [term]
Notez le baud_rate,... port [term]
à la fin. Cela correspond à la commande dans la /etc/inittab
ligne ( /sbin/getty 38400 ttyN
) - notez qu'il n'y a pas d' [term]
argument, nous obtenons donc un défaut (exécuté echo $TERM
juste après vous être connecté à une console virtuelle pour voir ce que votre système utilise). De nouveau dans la page de manuel:
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.
Si vous trouvez un TERM qui fonctionne, modifiez les lignes getty dans votre inittab et ajoutez le bon TERM à la fin:
1:2345:respawn:/sbin/getty 38400 tty1 TERM-with-256-colors
2:2345:respawn:/sbin/getty 38400 tty2 TERM-with-256-colors