ssh -Yを使用してxtermをリモートで実行すると、.Xresourcesに設定した色が違反します。

ssh -Yを使用してxtermをリモートで実行すると、.Xresourcesに設定した色が違反します。

Linux PCにリモートで接続すると、xterm~/.Xresourcesファイルで設定した色を読み取れないようです。

デフォルトでは、PCの前に座ってxtermXsessionを実行すると、色は〜/ .Xresourcesファイルの内容に従います。問題ありません。これは私の〜/ .Xresourcesファイルです。

XTerm*background: black
Xterm*XtDefaultBackground: black
Xterm*XtDefaultForeground: white
XTerm*foreground: white

ただし、同じコンピュータにリモートでログインして実行するとxterm(ローカルで表示されますが)、色はデフォルト(白地に黒いフォント)に戻ります。

xtermこの場合、.Xresourcesファイルを読み取らないのは無理なようです!私は何を見逃していますか?

答え1

リソースはXサーバーに保存されます。これは、複数のシステムに構成ファイルを配布する必要がないようにするためです。.Xresourcesこれはアプリケーションから読み取る意図が全くなく、Xサーバーにロードされますxrdb(たとえ以前の.XdefaultsAFAICTの場合は状況は少し不明ですが)。バラよりウィキペディア記事説明する。

つまり、リモートXTermはローカルXサーバーからリソースを取得しようとしますが、リソースが見つからず、デフォルト(白地に黒など)を使用します。必要な設定をxrdb -mergeXserverにロードするか、XTermオプションを使用して目的の効果を得ます。xterm -bg black -fg grey

注:リモートで実行している場合は、リモートシステムで実行されているxtermターミナルマルチプレクサ(tmuxまたは)screenを使用する方が良い場合があります。

関連情報