Comment puis-je changer les couleurs de l'ATS?

35

Comment puis-je changer les 8 couleurs standard (16 si vous comptez les versions brillantes) qui sont utilisées dans les divers TTY dans Ubuntu 12.04? Je ne parle pas des applications Terminal ou XTerm, je parle des TTY auxquels vous accédez via Ctrl+ Alt+ F1à Ctrl+ Alt+ F6.

Je ne veux pas changer les couleurs utilisées dans quels endroits, je veux modifier leur apparence. Par exemple, je ne souhaite pas modifier l'utilisation du rouge, mais simplement l'apparence du rouge, par exemple en utilisant # FF6C60 en rouge au lieu de # FF0000.

Kerrick
la source
Couleurs de premier plan et de fond?
Mitch
Non, ce n'est pas ce que je veux changer. Je suis d'accord avec les couleurs qui sont quoi, je veux juste peaufiner leur apparence. Par exemple, la couleur bleue est utilisée lorsque la couleur bleue est utilisée - je veux juste modifier la nuance de bleu utilisée par le téléscripteur.
Kerrick

Réponses:

43

Enfin trouvé! En fin de compte, je cherchais le mauvais terme. Apparemment, les TTY fonctionnent sur un framebuffer , dans lequel les couleurs sont modifiées.

À partir de cet article de blog, mais personnalisé pour utiliser les couleurs du thème railscasts , ajoutez ce qui suit à ~/.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
la source
Incroyable. Je vais juste boucler cette page et supprimer tout sauf ce bloc de code. Merci
Samy Bencherif
4

Ubuntu a un kbdpaquet et en cela, parmi beaucoup de choses utiles, il y a /sbin/setvtrgb.

C'est vraiment génial!

Malheureusement, dans son manuel sans mentionner au sujet /etc/vtrgbni /etc/init/setvtrgb.conffichier, autre que c'est assez simple.

Voilà le mien:

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
la source