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.

Kerrick
fonte
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
Kerrick
fonte
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
axx
fonte