Linux PCにリモートで接続すると、xterm
~/.Xresourcesファイルで設定した色を読み取れないようです。
デフォルトでは、PCの前に座ってxterm
Xsessionを実行すると、色は〜/ .Xresourcesファイルの内容に従います。問題ありません。これは私の〜/ .Xresourcesファイルです。
XTerm*background: black
Xterm*XtDefaultBackground: black
Xterm*XtDefaultForeground: white
XTerm*foreground: white
ただし、同じコンピュータにリモートでログインして実行するとxterm
(ローカルで表示されますが)、色はデフォルト(白地に黒いフォント)に戻ります。
xterm
この場合、.Xresourcesファイルを読み取らないのは無理なようです!私は何を見逃していますか?
答え1
リソースはXサーバーに保存されます。これは、複数のシステムに構成ファイルを配布する必要がないようにするためです。.Xresources
これはアプリケーションから読み取る意図が全くなく、Xサーバーにロードされますxrdb
(たとえ以前の.Xdefaults
AFAICTの場合は状況は少し不明ですが)。バラよりウィキペディア記事説明する。
つまり、リモートXTermはローカルXサーバーからリソースを取得しようとしますが、リソースが見つからず、デフォルト(白地に黒など)を使用します。必要な設定をxrdb -merge
Xserverにロードするか、XTermオプションを使用して目的の効果を得ます。xterm -bg black -fg grey
注:リモートで実行している場合は、リモートシステムで実行されているxterm
ターミナルマルチプレクサ(tmux
または)screen
を使用する方が良い場合があります。