Come posso cambiare i colori TTY?


35

Come posso cambiare gli 8 colori standard (16 se contate le versioni luminose) che sono usati nei vari TTY in Ubuntu 12.04? Non sto parlando delle applicazioni Terminal o XTerm, sto parlando dei TTY a cui accedi da Ctrl+ Alt+ F1a Ctrl+ Alt+ F6.

Non voglio cambiare i colori utilizzati in quali luoghi, voglio modificare l'aspetto dei colori. Ad esempio, non voglio cambiare a cosa serve il rosso, voglio solo cambiare l'aspetto del rosso - come usare # FF6C60 come rosso invece di # FF0000.


Colori di primo piano e di sfondo?
Mitch

No, non è quello che voglio cambiare. Sto bene con quali colori sono cosa, voglio solo modificare il loro aspetto. Ad esempio, sto bene con il colore blu utilizzato dove viene utilizzato il colore blu: voglio solo modificare la tonalità del blu utilizzata da TTY.
Kerrick,

Risposte:


43

Finalmente l'ho trovato! A quanto pare, stavo cercando il termine sbagliato. Apparentemente i TTY funzionano su un framebuffer , che è quello in cui i colori vengono cambiati.

Da questo post del blog, ma personalizzato per utilizzare i colori del tema dei railscast , aggiungere quanto segue 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

Stupefacente. Sto solo per arricciare questa pagina e rimuovere tutto tranne quel blocco di codice. Grazie
Samy Bencherif, il

4

Ubuntu ha un kbdpacchetto e in questo, tra le tante cose utili, c'è /sbin/setvtrgb.

È davvero fantastico!

Purtroppo, nel suo manuale nessuna menzione /etc/vtrgb/etc/init/setvtrgb.conffile, a parte questo è piuttosto semplice.

Ecco il mio:

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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.