關於創建 .Xresources 文件的疑問。
我想自定義我的外觀和感覺,
xterm
並且已經讀過這樣做的方法是創建一個.Xresources
文件並在那裡保存所需的配置。我還了解到,這個文件可以控制的不僅僅是外觀xterm
,例如螢幕保護程序和滑鼠等。那麼我的問題是:如果我創建一個.Xresources
文件並只為 編寫設置xterm
,我的螢幕保護程序、滑鼠和其他由 控制的東西會發生什麼.Xresources
?
只有您明確定義的值
$HOME/.Xresources
才會覆蓋系統預設值。因此,您可以按照 Arch Wiki 的建議指定一些設置,它們將應用於您的使用者打開的任何 xterm 實例,但所有其他設置將保持不變。
在
.Xresources
文件中,設置由資源名稱和值組成。資源名稱有幾個由點分隔的組件。第一個組件是應用程序的名稱,後續組件是應用程序中的小元件,最後一個組件是小元件的設置。以大寫字母開頭的組件名稱是一個類。對於應用程序,這是應用程序名稱(例如
XTerm
,對於 Xterm,除非被-class
命令行選項覆蓋)。對於小元件或單個設置,這是小元件或設置的類型。以小寫字母開頭的組件名稱是一個實例。對於應用程序,這是執行檔的名稱(例如
xterm
,除非以不同的名稱執行,例如用uxterm
或覆蓋-name
)。您還可以使用萬用字元
?
作為組件名稱,並*
表示任何子組件序列(因此*
表示.
或.?.
或.?.?.
或…)。任何不以萬用字元開頭的資源規範將僅適用於指定的應用程序。(實際上,您不能真正制定有用的非特定於應用程序的資源規範,因為小元件名稱沒有統一。)
任何資源規範
.Xresources
(或以其他方式載入)都會覆蓋應用程序對該資源的內置預設值。(如果涉及萬用字元,則應用複雜的優先規則。)其他資源不受影響。因此,您無需複制任何預設設置,只需編寫您想要覆蓋的設置即可。有一個例外:如果您定義鍵綁定,這些都是在單個資源(在
Translations
類中)中指定的,因此您的綁定集將替換預設集。要改為增加預設集,請使用 開始轉換錶#override
。Xt Intrinsics 文件的附錄 B 包含轉換錶語法的所有詳細資訊,但您無需閱讀,Xterm 手冊頁中的範例足以掌握有用的資訊。