xtermが同じ実行ファイルを指すとき、xtermがx-terminal-emulatorとは異なる動作をするのはなぜですか?

xtermが同じ実行ファイルを指すとき、xtermがx-terminal-emulatorとは異なる動作をするのはなぜですか?

lrwxrwxrwx 1ルートルート14 4月19日14:36 /etc/alternatives/x-terminal-emulator -> /usr/bin/xterm

次の2つの呼び出しを使用して実行します。

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

最初は黒の背景で始まり、残りは白い背景で始まります。さまざまな構成が可能な理由は何ですか?これをデバッグする方法は?

ベストアンサー1

Xリソース名は、ピリオドで区切られた一連のコンポーネントで構成されています。各コンポーネントはインスタンス名またはクラス名です。インスタンスは特定のコンポーネント(たとえば、一番上の行の3番目のボタン)を識別し、クラスはコンポーネントの種類(メインウィンドウのすべてのボタンなど)を識別します。通常、クラス名は大文字で始まり、インスタンス名は小文字で始まります。バラより.Xresources ファイルの作成に関する質問です。または読むX文書詳細については。

リソース名の最初のコンポーネントはアプリケーションです。このレベルでは、クラス名は Xterm の場合、アプリケーション作成者が選択したアプリケーション名です。言い換えれば、XTermX Fooという名前のアプリケーションでは、通常、2番目の文字も大文字で表示されます。デフォルトでは、インスタンス名はアプリケーションの起動に使用される実行可能ファイルの名前です。レガシーXアプリケーションのサポートコマンドラインオプション -name-classこれらのデフォルト値を上書きします。

シンボリックリンクを介してXtermを起動すると、実行可能ファイルの名前が変更されます(重要なのは、使用する名前、より正確には呼び出しプロセスによって渡された名前です)。ディスカッション0)。その結果、インスタンス名(リソースの照会に使用され、その他の明確ではない項目)が変更されました。 Xtermを呼び出すために使用された名前に関係なく設定を適用するには、クラスを介してリソースを定義します~/.Xresources(それを配置するために選択したファイルまたは任意のファイルから)。

XTerm.VT100.background:        Black

インスタンス()を介してではありませんxterm.VT100.background

おすすめ記事