Shell
在執行具有附加屬性的 x 客戶端時使用 Xresources 配置
我設置了一個
.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
。實例名稱是您使用-name
xterm 和其他遵循 X 約定的應用程序的選項選擇的名稱。如果您使用非預設實例名稱,則您的設置不適用。要將設置應用於所有實例,請使用類名而不是實例名。約定(我不記得違反了)是實例名稱以小寫字母開頭,而類名稱以大寫字母開頭。兩者都使用中間名大寫來標記單詞邊界。對於名稱以 X 開頭的應用程序,它是否算作單獨的單詞會有所不同。對於 xterm,類名是
XTerm
. 通常,要確定類名,請在應用程序的文件中查找它,或使用以下工具檢查視窗xprop
:WM_CLASS
屬性包含實例名,後跟類名。因此,如果您希望您的資源適用於任何 xterm,請使用
XTerm*background: #2b2c2b
您可能應該使該資源更具體,因為它適用於 xterm 顯示的任何內容,除非被覆蓋。要僅應用於主文本區域,請使用
XTerm.vt100.background: #2b2c2b