
我發現網路上有無窮無盡的主題,它們使用十六進位顏色代碼來更改 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
我知道如何改變每種“顏色”,但我不知道每種顏色實際上在改變什麼,換句話說......哪種顏色對應什麼?
答案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
命令列選項)。