¿Cómo puedo cambiar los colores TTY?

35

¿Cómo puedo cambiar los 8 colores estándar (16 si cuentas las versiones brillantes) que se usan en los distintos TTY en Ubuntu 12.04? No estoy hablando de las aplicaciones de Terminal o XTerm, estoy hablando de los TTY a los que accede a través de Ctrl+ Alt+ a F1través de Ctrl+ Alt+ F6.

No quiero cambiar qué colores se utilizan en qué lugares, quiero modificar el aspecto de los colores. Por ejemplo, no quiero cambiar para qué se usa el rojo, solo quiero cambiar el aspecto del rojo, como usar # FF6C60 como rojo en lugar de # FF0000.

Kerrick
fuente
Colores de primer plano y fondo?
Mitch
No, eso no es lo que quiero cambiar. Estoy bien con los colores que son, solo quiero modificar cómo se ven. Por ejemplo, estoy bien con el color azul que se usa donde se usa el color azul, solo quiero ajustar el tono de azul que usa TTY.
Kerrick

Respuestas:

43

¡Finalmente lo encontré! Resulta que estaba buscando el término equivocado. Aparentemente, los TTY se ejecutan en un framebuffer , que es en el que se cambian los colores.

De esta publicación de blog pero personalizada para usar los colores del tema de railscasts , agregue lo siguiente a ~/.bashrc:

if [ "$TERM" = "linux" ]; then
    echo -en "\e]P0232323" #black
    echo -en "\e]P82B2B2B" #darkgrey
    echo -en "\e]P1D75F5F" #darkred
    echo -en "\e]P9E33636" #red
    echo -en "\e]P287AF5F" #darkgreen
    echo -en "\e]PA98E34D" #green
    echo -en "\e]P3D7AF87" #brown
    echo -en "\e]PBFFD75F" #yellow
    echo -en "\e]P48787AF" #darkblue
    echo -en "\e]PC7373C9" #blue
    echo -en "\e]P5BD53A5" #darkmagenta
    echo -en "\e]PDD633B2" #magenta
    echo -en "\e]P65FAFAF" #darkcyan
    echo -en "\e]PE44C9C9" #cyan
    echo -en "\e]P7E5E5E5" #lightgrey
    echo -en "\e]PFFFFFFF" #white
    clear #for background artifacting
fi
Kerrick
fuente
Asombroso. Solo voy a curvar esta página y eliminar todo menos ese bloque de código. Gracias
Samy Bencherif
4

Ubuntu tiene un kbdpaquete y en eso, entre muchas cosas útiles, hay /sbin/setvtrgb.

¡Es realmente asombroso!

Lamentablemente, en su manual no se menciona /etc/vtrgbni el /etc/init/setvtrgb.confarchivo, aparte de eso, es bastante sencillo.

Aquí está el mío:

0,170,0,170,51,119,0,170,85,255,85,252,102,187,85,255
0,0,170,85,85,34,170,170,85,85,255,233,136,68,255,255
0,0,0,0,153,136,170,170,85,85,85,79,187,170,255,255
axx
fuente