Xterm

當 xterm 指向同一個執行檔時,為什麼 xterm 的行為與 x-terminal-emulator 不同?

  • April 19, 2014

lrwxrwxrwx 1 root root 14 Apr 19 14:36 /etc/alternatives/x-terminal-emulator -> /usr/bin/xterm

使用這兩個呼叫執行它:

  • /usr/bin/xterm
  • /etc/alternatives/x-terminal-emulator

首先以黑色背景開始,其他以白色開始。配置不同的可能原因是什麼?如何調試它?

X 資源名稱由以句點分隔的組件列表組成。每個組件可以是實例名稱或類名稱。實例標識特定組件(例如頂行的第三個按鈕),而類標識組件類型(例如主視窗中的所有按鈕)。按照慣例,類名以大寫字母開頭,實例名以小寫字母開頭。請參閱關於創建 .Xresources 文件的疑問。或閱讀X 文件以獲取更多詳細資訊。

資源名稱的第一個組成部分是應用程序。在這個級別,類名是應用程序作者選擇的一些應用程序名稱;對於 Xterm,即XTerm(按照慣例,對於名為 X Foo 的應用程序,第二個字母也是大寫的)。預設情況下,實例名稱是用於啟動應用程序的執行檔的名稱。傳統的 X 應用程序支持命令行選項 -name-class覆蓋這些預設值。

當您通過符號連結啟動 Xterm 時,這會更改執行檔的名稱(重要的是您使用的名稱,或者更準確地說是呼叫程序在參數0 中傳遞的名稱)。因此,實例名稱(除了其他不太明顯的東西,用於資源查找)發生了變化。如果您希望應用您的設置而不管用於呼叫 Xterm 的名稱如何,請~/.Xresources通過該類定義您的資源(在或您選擇放置它們的任何文件中),例如

XTerm.VT100.background:        Black

而不是通過實例 ( xterm.VT100.background)。

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