Terminal

xterm 顏色太亮

  • December 24, 2021

幾天前我剛剛開始使用 dwm,我正在使用 xterm (uxterm) 作為終端仿真器。

但是,我注意到某些以顏色輸出的應用程序(如 vi/vim、ls 和其他)使用明亮的顏色和(有時)粗體字型。我的終端的背景顏色是深色的,所以我希望顏色匹配。

我怎樣才能改變這些顏色,有沒有辦法使用#xxxxxx顏色?

Xterm 是通過X 資源配置的。這是您可以將其配置為黑底白字的方式,藍色比預設顏色淺(顯然,調整您認為合適的顏色):

XTerm.VT100.background:         Black
XTerm.VT100.color0:             Black
XTerm.VT100.color1:             Red
XTerm.VT100.color2:             Green
XTerm.VT100.color3:             Yellow
XTerm.VT100.color4:             CornflowerBlue
XTerm.VT100.color5:             Magenta
XTerm.VT100.color6:             Cyan
XTerm.VT100.color7:             White
XTerm.VT100.colorBD:            White
XTerm.VT100.colorBDMode:        true
XTerm.VT100.colorUL:            Yellow
XTerm.VT100.colorULMode:        true
XTerm.VT100.cursorColor:        Red
XTerm.VT100.foreground:         White

您可以使用 X 顏色名稱(您可以使用或在一個名為的文件中查看所有顏色名稱,xcolors該文件rgb.txt可能位於. 是用於粗體的顏色;設置為(預設值)時,此設置將被忽略,粗體文本以粗體顯示。和下劃線也是如此。您可以超越(取決於 xterm 版本和編譯時配置,最多或更少)。through對應 0-7 加粗;應用程序很少使用超過 16 種顏色,除非您已明確配置它們。/etc/X11``/usr/X11``/usr/share/X11``#RRGGBB``colorBD``colorBDMode``false``colorUL``colorULMode``color8``color255``color8``color15

將這些設置放入一個名為~/.Xdefaults. 大多數係統在您登錄時會自動載入此文件。如果您沒有,請將此命令添加到您的 X 啟動腳本中:

xrdb -merge ~/.Xdefaults

要測試前景色 42 相對於背景色 17 的外觀,請在該終端的 shell 中執行:

printf '\033[38;5;%dm\033[48;5;%dm%s\033[0m\n' 42 17 "Hello, world."

如果您的 xterm 編譯時沒有擴展顏色支持,您將需要使用經典的控制序列:

printf '\033[3%dm\033[4%dm%s\033[0m\n' 4 1 "Hello, world."

在這種情況下,前景色和背景色必須在 0-7 範圍內。如果您的 xterm 編譯時支持 16 色,請分別替換和[3by[4以選擇明亮的版本(顏色 8-15)。[9``[10

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