2

В своей рабочей среде я использую xterm , а иногда и gnome-terminal . Мне нравится терминал gnome, но некоторые цвета гораздо труднее читать, чем цвета моего xterm.

мне интересно

  • почему цвета отображаются по-разному в двух терминалах?
  • какой файл конфигурации или настройки управляет этими цветами?
  • как скопировать мои цвета xterm для использования в gnome-терминале?

Если это имеет значение, когда я запрашиваю переменную $TERM , оба окна сообщают xterm .

См. Xterm слева и gnome-Terminal справа. Обратите особое внимание на 4-й ряд, который желтый на xterm и больше оранжевый на терминале гнома.

2 ответа2

1

Цвета xterm, вероятно, были выбраны в середине 1990-х годов, чтобы более или менее соответствовать цветам, которые видны на CGA-дисплее. 256- и 88-цветовые палитры были разработаны Тоддом Ларасоном (патч № 111) и Стивеном Уоллом (патч № 115) для обеспечения легко программируемых цветовых палитр (и с учетом совместимости подмножеств из 8, 16 цветов) , Помимо некоторых споров по поводу использованного оттенка синего , с тех пор они не изменились. Расширенные (более 16) цвета предустановлены с использованием встроенных значений по умолчанию, сгенерированных скриптом.

Любой из цветов может быть изменен во время выполнения с использованием управляющих последовательностей, а также запрашивать их значения с помощью управляющих последовательностей. Источники xterm включают несколько примеров сценариев, в том числе query-color.pl , который показывает, как запрашивать цвета с помощью OSC 4.

Первые 16 цветов соответствуют также ресурсам X, значения которых можно увидеть в

appres XTerm

И gnome-терминал, и konsole поставляются с некоторыми странными цветовыми контрастами, которые можно объяснить только тем, что комитет по дизайну участвует во внешнем виде. Таким образом, "черный" может быть не черным, а приятным (sic) оттенком серого. Оба допускают настройку, ни один не документирует используемые цвета (кроме исходного кода).

Вопрос о вводе информации цветовой схемы в gnome-терминал был задан ранее. Вот несколько полезных ссылок:

Как уже отмечалось, gnome-терминал хранит свои настройки (включая цветовые схемы) с помощью инструментов, которые меняются от релиза к релизу:

1

Оба терминала притворяются xterms, которые притворяются терминалами DEC. Они оба используют одинаковые escape-последовательности символов, чтобы сказать "переключиться на Bold Red" или что-то еще. Но то, на что похож "Bold Red", открыто для интерпретации.

Возможно, вам придется открыть настройки для обоих терминалов, проверить значения числовых значений для обоих и скопировать их соответствующим образом. Я не уверен, как сбросить цвета в XTerm (я уверен, что он скомпилирован в XResources), но, по крайней мере, вы можете взять этот сценарий, открыть его в редакторе, таком как Gimp, и посмотреть, какие цвета. Затем измените цвета терминала Gnome в соответствии.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .