我发现网上有无数的主题可以使用十六进制颜色代码来更改 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 也使用相同的颜色来实现 aixterm 16 色控制序列(与粗体视频属性无关)。
手册还以名称形式列出了颜色的默认值。X 将名称映射到 RGB 值。这些十六进制颜色代码是使用两个十六进制数字表示每种颜色的 RGB(红/绿/蓝)的一种方式。您还可以看到以格式表示的rbg:rr/gg/bb
。
有些程序假设 color0 与背景颜色相同,color7 与前景(文本)颜色相同。实际上,xterm 维护那些具有一组单独的默认值(例如-fg
和命令行选项)。-bg