Shell

在執行具有附加屬性的 x 客戶端時使用 Xresources 配置

  • May 5, 2017

我設置了一個.Xresources文件:

xterm*background: #2b2c2b
xterm*foreground: beige

.Xresources並在系統啟動時自動載入.xinitrc

[[ -f ~/.Xresources ]] && xrdb -merge -I$HOME ~/.Xresources

現在,如果我執行xterm -name test它,它不會應用我的自定義資源文件中的顏色定義。除了自定義腳本之外,是否還有其他選項可以創建影響我的顏色定義的設置/usr/bin/my-xterm

xterm -fg beige -bg '#2b2c2b -name $1

類似的資源設置xterm*background: …適用於實例名稱 xterm。實例名稱是您使用-namexterm 和其他遵循 X 約定的應用程序的選項選擇的名稱。如果您使用非預設實例名稱,則您的設置不適用。

要將設置應用於所有實例,請使用類名而不是實例名。約定(我不記得違反了)是實例名稱以小寫字母開頭,而類名稱以大寫字母開頭。兩者都使用中間名大寫來標記單詞邊界。對於名稱以 X 開頭的應用程序,它是否算作單獨的單詞會有所不同。對於 xterm,類名是XTerm. 通常,要確定類名,請在應用程序的文件中查找它,或使用以下工具檢查視窗xpropWM_CLASS屬性包含實例名,後跟類名。

因此,如果您希望您的資源適用於任何 xterm,請使用

XTerm*background: #2b2c2b

您可能應該使該資源更具體,因為它適用於 xterm 顯示的任何內容,除非被覆蓋。要僅應用於主文本區域,請使用

XTerm.vt100.background: #2b2c2b

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