xterm 顏色太亮
幾天前我剛剛開始使用 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 色,請分別替換和
[3
by[4
以選擇明亮的版本(顏色 8-15)。[9``[10