Jak mogę zmienić kolory TTY?


35

Jak mogę zmienić standardowe 8 kolorów (16, jeśli liczyć jasne wersje), które są używane w różnych TTY w Ubuntu 12.04? Nie mówię o aplikacjach Terminal lub XTerm, mówię o terminalach TTY, do których masz dostęp za pośrednictwem Ctrl+ Alt+ F1przez Ctrl+ Alt+ F6.

Nie chcę zmieniać używanych kolorów w jakich miejscach, chcę dostosować wygląd kolorów. Na przykład nie chcę zmieniać tego, do czego służy czerwony, chcę tylko zmienić wygląd czerwonego - na przykład używając # FF6C60 jako czerwonego zamiast # FF0000.


Kolory pierwszego planu i tła?
Mitch

Nie, nie to chcę zmienić. Nic mi nie jest z tym, jakie kolory są, chcę tylko dostosować ich wygląd. Na przykład nie mam nic przeciwko używaniu koloru niebieskiego w miejscu, w którym używany jest kolor niebieski - chcę tylko poprawić odcień niebieskiego, którego używa TTY.
Kerrick

Odpowiedzi:


43

Wreszcie znalazłem! Jak się okazało, szukałem niewłaściwego terminu. Najwyraźniej TTY działają na buforze ramek , w którym zmieniają się kolory.

W tym wpisie na blogu, ale dostosowanym do używania kolorów motywu Railscasts , dodaj następujące elementy do ~/.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

Niesamowity. Zamierzam zawinąć tę stronę i usunąć wszystko oprócz tego bloku kodu. Dzięki
Samy Bencherif

4

Ubuntu ma kbdpakiet, w którym jest wiele przydatnych rzeczy /sbin/setvtrgb.

To naprawdę niesamowite!

Niestety, w tej instrukcji nie ma wzmianki o pliku /etc/vtrgbani /etc/init/setvtrgb.confpliku, poza tym, że jest to dość proste.

To moje:

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.