Как я могу изменить цвета TTY?

35

Как я могу изменить стандартные 8 цветов (16, если считать яркие версии), которые используются в различных TTY в Ubuntu 12.04? Я не говорю о терминале или приложениях XTerm, я говорю о TTY, к которым вы обращаетесь через Ctrl+ Alt+ F1через Ctrl+ Alt+ F6.

Я не хочу менять какие цвета используются в каких местах, я хочу настроить то, как цвета выглядят. Например, я не хочу менять то, для чего используется красный, я просто хочу изменить то, как выглядит красный - например, использовать # FF6C60 в качестве красного цвета вместо # FF0000.

Керрик
источник
Цвета переднего плана и фона?
Митч
Нет, это не то, что я хочу изменить. Я в порядке с тем, какие цвета какие, я просто хочу настроить, как они выглядят. Например, я в порядке с синим цветом, используемым там, где используется синий цвет - я просто хочу настроить оттенок синего цвета, который использует TTY.
Керрик

Ответы:

43

Наконец-то нашел! Как оказалось, я искал неправильный термин. Очевидно, TTY работают на кадровом буфере , в котором изменяются цвета.

Из этого сообщения в блоге, но настроенного для использования цветов темы railscasts , добавьте следующее ~/.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
Керрик
источник
Удивительно. Я просто собираюсь свернуть эту страницу и удалить все, кроме этого блока кода. Спасибо
Сэми Бенчериф
4

У Ubuntu есть kbdпакет, в котором, среди многих полезных вещей, есть /sbin/setvtrgb.

Это действительно потрясающе!

К сожалению, в его руководстве нет ни упоминания /etc/vtrgbни о /etc/init/setvtrgb.confфайле, кроме того, что это довольно просто.

Вот мой:

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
ахх
источник