Sus RXVT / xterm / URXVT / etc de 256 colores están definidos por terminfo y la configuración de la TERM
variable. En la mayoría de las distribuciones de Linux, sus terminales virtuales están definidos /etc/inittab
y usan un tipo de terminal predeterminado que define cuántos colores puede usar el terminal.
¿Hay alguna manera de decirle al TTY que use más de ocho colores?
Sí.
Asegúrese de que su framebuffer esté usando la resolución / profundidad de bits correcta. Intente agregar vga=773
a las opciones del núcleo, por ejemplo, para obtener 1024x768 y 256 colores (profundidad de color de 8 bits).
Establecer un término diferente (por ejemplo, export TERM=foo
). Tendrá que experimentar para encontrar el correcto. Si encuentra uno que funcione, puede modificarlo /etc/inittab
para que sus terminales virtuales lo ejecuten de manera predeterminada (consulte la siguiente sección).
Este artículo analiza otras opciones que pueden funcionar para usted. Recomienda Qingy (Qingy no es GettY) como reemplazo de getty, y puede darle lo que está buscando si cambiar las variables TERM no es una opción.
Hablando de reemplazos de getty, juro que he visto instrucciones para reemplazar a getty en GNU screen
algún lugar del camino. No estoy encontrando el enlace en este momento, pero dado que hay un TERM de 256 colores para screen
, puedes buscarlo.
/etc/inittab
usa líneas como esta para configurar terminales virtuales:
# 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
Aquí está la página de manual /sbin/getty
(desde mi sistema Debian, por lo que técnicamente es el agetty
programa):
SYNOPSIS
agetty [-8ihLmnw] [-f issue_file] [-l login_program] [-I init]
[-t timeout] [-H login_host] baud_rate,... port [term]
Tenga en cuenta que baud_rate,... port [term]
hay al final. Eso coincide con el comando en la /etc/inittab
línea ( /sbin/getty 38400 ttyN
): tenga en cuenta que no hay [term]
argumento, por lo que obtenemos un valor predeterminado (se ejecuta echo $TERM
justo después de iniciar sesión en una consola virtual para ver qué usa su sistema). De la página de manual nuevamente:
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 encuentra un TERM que funciona, modifique las líneas de getty en su inittab y agregue el TERM apropiado al final:
1:2345:respawn:/sbin/getty 38400 tty1 TERM-with-256-colors
2:2345:respawn:/sbin/getty 38400 tty2 TERM-with-256-colors