追加の属性を使用して x クライアントを実行するときに Xresources 構成を使用する

追加の属性を使用して 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

ベストアンサー1

同様のリソース設定がxterm*background: …次に適用されます。インスタンス名 xterm。インスタンス名は、-nameXルールに従うxtermおよび他のアプリケーションのオプションで選択する名前です。デフォルト以外のインスタンス名を使用している場合、設定は適用されません。

すべてのインスタンスに設定を適用するには、インスタンス名の代わりにクラス名を使用します。違反した記憶がないルールは、インスタンス名が小文字で始まり、クラス名が大文字で始まるということです。どちらも中間名の大文字を使用して単語の境界を表示します。名前がXで始まるアプリケーションでは、別の単語と見なされるかどうかによって違いが発生します。 xtermの場合、クラス名はですXTerm。通常、クラス名を確認するには、アプリケーションのマニュアルを表示するか、次のツールを使用してウィンドウを確認しますxpropWM_CLASSプロパティにはインスタンス名とクラス名が含まれます。

したがって、リソースが任意のxtermで動作するようにするには、次のようにします。

XTerm*background: #2b2c2b

オーバーライドされない限り、xterm が表示するすべての項目に適用されるため、そのリソースをより具体的に作成する必要があります。デフォルトのテキスト領域にのみ適用するには、次を使用します。

XTerm.vt100.background: #2b2c2b

おすすめ記事