[решено] белый фон виртуального терминала (не серый!)

Модератор: /dev/random

Ответить
liaonau
Сообщения: 390
ОС: gentoo

[решено] белый фон виртуального терминала

Сообщение liaonau »

Вопрос несколько не в раздел, быть может. Не о эмуляторе терминала, а о виртуальном терминале Linux.
Как я понимаю, в связи с неумением терминала изменять «жирность» текста, атрибут bold реализован в нем некоторым изменением цвета (при bold как раз цвет нормальный, а при обычном режиме несколько более серый).
Мне хочется чтобы в терминале цвета были более-менее аналогичны цветам в моем urxvt — белый фон, черный текст.
Если, допустим, прописать в /etc/issue

Код: Выделить всё

echo "\033[30;47m\033[8]"

то фон становится на самом деле серым (так терминал понимает белый).
Если же еще добавить «жирность»,

Код: Выделить всё

echo "\033[30;47;5m\033[8]"

то фон белый. Но так как включен bold, то цвет меняется не только у фона без текста, но и, например, черного (инвертированного) фона в автодополнении zsh — bold складывается с inverse в результате вновь получается серый.

Как бы сделать белый (который в действительности серый) белее, не затрагивая остальные цвета, не трогая атрибуты вроде bold?

Я правильно понимаю, что задать rgb я не могу, есть только жестко заданные 8 обычных + 8 «жирных» цветов?
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5282
ОС: Gentoo

Re: [решено] белый фон виртуального терминала

Сообщение /dev/random »

Не совсем. Палитру можно менять, только её размер фиксирован. terminfo-запись, если не ошибаюсь, initc. И учтите, что желательно, чтобы выбранные вами цвета были всё же похожи на изначальные, чтобы не "перемешать" цвета в приложениях.
Спасибо сказали:
liaonau
Сообщения: 390
ОС: gentoo

Re: [решено] белый фон виртуального терминала

Сообщение liaonau »

/dev/random писал(а):
08.03.2011 00:46
terminfo-запись, если не ошибаюсь, initc.

Спасибо, помогло

Код: Выделить всё

tput initc 7 950 950 950
Спасибо сказали:
liaonau
Сообщения: 390
ОС: gentoo

Re: [решено] белый фон виртуального терминала

Сообщение liaonau »

mutt почему-то отменяет эти установки, как если бы выполнить tpup oc.
Можно, конечно, запускать как-то так

Код: Выделить всё

mutt() {
/usr/bin/mutt -y && tput initc 7 950 950 950
}

но как-то это костыльно.
Спасибо сказали:
Ответить