Terminal

如何列出可用的顏色名稱?

  • January 27, 2022

我正在嘗試為我的 git 配置添加一些顏色,我想知道終端上可用的顏色名稱。

  • 我只想按名稱使用顏色,以便其他人更容易理解
  • 我不想添加任何新顏色 - 我只想從預定義的名稱中進行選擇
  • 我想要一個適用於所有發行版的解決方案,但主要是 Debian
  • 很高興看到名稱指示的顏色

許多線上參考資料經常談到我的系統上沒有定義的顏色名稱,所以我只需要一種方法來查看我的預設選項是什麼。

許多線上參考資料經常談到我的系統上未定義的顏色名稱

那些可能已定義,但它們是 X11 顏色;曾幾何時,您可以在/lib[64]/X11/rgb.txt. 在任何情況下,這是字元串(例如,dimgray)到 24 位 RGB 顏色(例如,0xff8800#ff8800,這將是橙色)的映射。24 位空間大約是 1600 萬種顏色,顯然 X11 並沒有給它們所有名稱(CSS 3 使用 X11 名稱,順便說一句)。

您的 GUI 使用 24 位空間;透明度是通過將其增加到 32 位空間來實現的。 **但是,git它不是 GUI(G = 圖形)工具,**而是 TUI(T = 終端)工具,並且僅限於普通終端上可用的顏色。

我想要一個適用於所有發行版的解決方案,但主要是 Debian

如果您希望它具有適當的可移植性,則應僅依賴八種標準 ANSI 顏色

  • 黑色的
  • 藍色的
  • 綠色
  • 黃色的
  • 青色
  • 白色的
  • 品紅
  • 紅色的

X11 列表旁邊有點令人失望,但總比沒有好!它們也有標準的“粗體”或“亮”版本,有 16 種顏色,您可以指定為,例如,“亮黃色”(相反,“暗黃色”)。

大多數 GUI 終端1支持 256 色,一些終端應用程序可以利用這一點。要進行測試,您首先需要$TERM適當地設置變數:

export $TERM=xterm-256color

您的終端仿真器也可能有一個配置選項。xterm 256 顏色協議下的顏色被索引:

xterm 色卡

索引號在左下角。請注意,此圖表底部的集合 (0-15) 是 16 種基本(明暗)ANSI 顏色。要在標準下引用其中一種顏色,請使用color+ 索引號,例如。color40.


  1. “GUI終端”是在GUI上下文中執行的終端仿真器,例如xterm、GNOME終端等。但是,這並不能使在GUI終端中執行的TUI應用程序(例如git)變成GUI應用程序。 它們仍然是 TUI 應用程序,並且受該上下文的約束。

引用自:https://unix.stackexchange.com/questions/105568