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

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

我发现网上有无数的主题可以使用十六进制颜色代码来更改 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

相关内容