.Xresources 中的 16 种可定义颜色有什么作用?

Vol*_*eve 6 xorg colors xterm

我在网上找到了无数可用的主题,它们使用十六进制颜色代码来更改 X 窗口的显示方式,但是我找不到任何文档清楚地说明每种颜色的作用。例如,在我的 .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
Run Code Online (Sandbox Code Playgroud)

我知道如何改变每一种“颜色”,但我不知道每一种实际上在改变什么,换句话说……哪种颜色会变成什么?

Tho*_*key 6

那些用于xterm. 它们定义了一个调色板。颜色 0-7 是八种“ANSI”颜色。对于颜色 8-15,则更复杂:

  • 可以告诉 xterm 使用颜色显示粗体文本(boldColors资源 - 请参阅手册)。它这样做是作为使用粗体字体的替代方法,因为某些位图字体仅通过将字体偏移量增加一个像素才可用作粗体 - 并不总是可读(这可以使用boldFont资源进行配置)。
  • xterm 也使用相同的颜色来实现 aixterm 16 色控制序列(与粗体视频属性无关)。

该手册还列出了颜色的默认值作为名称。X 将名称映射到 RGB 值。这些十六进制颜色代码是使用每种颜色的两个十六进制数字来表示 RGB(红/绿/蓝)的一种方式。您可能还会看到以格式表示的rbg:rr/gg/bb.

一些程序假定 color0 与背景颜色相同,而 color7 与前景色(文本)颜色相同。实际上,xterm使用一组单独的默认值(例如和命令行选项)维护这些颜色。-fg-bg