Como posso alterar as cores do TTY?


35

Como posso alterar as 8 cores padrão (16 se você contar as versões brilhantes) usadas nos vários TTYs do Ubuntu 12.04? Não estou falando dos aplicativos Terminal ou XTerm, mas dos TTYs que você acessa via Ctrl+ Alt+ F1a Ctrl+ Alt+ F6.

Não quero mudar como as cores estão sendo usadas em quais lugares, quero ajustar a aparência das cores. Por exemplo, não quero alterar para que é usado o vermelho, só quero mudar como é o vermelho - como usar # FF6C60 como vermelho em vez de # FF0000.


Primeiro plano e cores de fundo?
Mitch

Não, não é isso que quero mudar. Eu estou bem com quais cores são o quê, eu só quero ajustar a aparência delas. Por exemplo, eu estou bem com a cor azul sendo usada onde a cor azul é usada - só quero ajustar o tom de azul que o TTY usa.
Kerrick

Respostas:


43

Finalmente encontrei! Acontece que eu estava procurando o termo errado. Aparentemente, os TTYs rodam em um buffer de quadro , que é o que as cores mudam.

A partir deste post , mas personalizado para usar as cores Railscasts temáticos , adicione o seguinte para ~/.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

Surpreendente. Vou apenas enrolar esta página e remover tudo, menos esse bloco de código. Obrigado
Samy Bencherif

4

O Ubuntu tem um kbdpacote e nisso, entre muitas coisas úteis, existe /sbin/setvtrgb.

É realmente incrível!

Infelizmente, em seu manual, não há menção /etc/vtrgbnem /etc/init/setvtrgb.confarquivo, além disso, é bastante simples.

Aqui está o meu:

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.