
ファイルを設定しました.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
。インスタンス名は、-name
Xルールに従うxtermおよび他のアプリケーションのオプションで選択する名前です。デフォルト以外のインスタンス名を使用している場合、設定は適用されません。
すべてのインスタンスに設定を適用するには、インスタンス名の代わりにクラス名を使用します。違反した記憶がないルールは、インスタンス名が小文字で始まり、クラス名が大文字で始まるということです。どちらも中間名の大文字を使用して単語の境界を表示します。名前がXで始まるアプリケーションでは、別の単語と見なされるかどうかによって違いが発生します。 xtermの場合、クラス名はですXTerm
。通常、クラス名を確認するには、アプリケーションのマニュアルを表示するか、次のツールを使用してウィンドウを確認しますxprop
。WM_CLASS
プロパティにはインスタンス名とクラス名が含まれます。
したがって、リソースが任意のxtermで動作するようにするには、次のようにします。
XTerm*background: #2b2c2b
オーバーライドされない限り、xterm が表示するすべての項目に適用されるため、そのリソースをより具体的に作成する必要があります。デフォルトのテキスト領域にのみ適用するには、次を使用します。
XTerm.vt100.background: #2b2c2b