
Я нашел бесконечное количество тем, доступных в сети, которые используют шестнадцатеричные коды цветов для изменения отображения X Windows, но я не могу найти никакой документации, которая четко описывала бы, что делает каждый цвет. Например, в моем файле .Xresources:
*color0: #000000
*color1: #e59400
*color2: #00cc00
*color3: #00cc00
*color4: #005500
*color5: #e59400
*color6: #00cc00
*color7: #00cc00
*color8: #000000
*color9: #e59400
*color10: #e59400
*color11: #e59400
*color12: #005500
*color13: #e59400
*color14: #e59400
*color15: #00cc00
Я знаю, как изменить каждый «цвет», но я не знаю, что именно каждый из них меняет, другими словами... какой цвет чему соответствует?
решение1
Они используются в xterm
. Они определяют цветовую палитру. Цвета 0-7 — это восемь цветов "ANSI". Для цветов 8-15 все сложнее:
- xterm можно настроить на отображение текста жирным шрифтом с использованием цветов (
boldColors
ресурс — см.руководство). Это делается в качестве альтернативы использованию полужирных шрифтов, поскольку некоторые растровые шрифты доступны в полужирном виде только путем перечеркивания смещения шрифта на один пиксель — не всегда читаемо (это настраивается с помощью ресурсаboldFont
). - xterm также использует те же цвета для реализации 16-цветной управляющей последовательности aixterm (которая не связана с атрибутом видео bold).
В руководстве также перечислены значения по умолчанию для цветов в виде имен. X сопоставляет имена со значениями RGB. Эти шестнадцатеричные коды цветов являются одним из способов представления RGB (красный/зеленый/синий) с использованием двух шестнадцатеричных цифр для каждого цвета. Вы также можете увидеть, что представлено в формате rbg:rr/gg/bb
.
Некоторые программы предполагают, что color0 совпадает с цветом фона, а color7 совпадает с цветом переднего плана (текста). На самом деле, xterm поддерживаеттецвета с отдельным набором значений по умолчанию ( например, параметры командной строки -fg
и ).-bg