sshが接続を確立できる場合はDISPLAY
、適切な値に設定されます。X11DisplayOffset
10(デフォルト値)に設定したので、sshは10から始まる最初の利用可能なディスプレイを使用します。10¹未満の値が表示される場合、少なくともsshによって設定された通常のX11転送に何かが干渉しています。上書きするDISPLAY
。値:0
(または:0.0
、ドットの後の部分は無関係)は、マシンで開始された最初のディスプレイを示します。これは、通常、マシンのコンソールのアクティブセッション(またはグラフィカルログインプロンプト)です。
観察される動作の最も可能性の高い説明は、シェル構成ファイルの1つが設定していることですDISPLAY
。最も明白な原因は~/.bashrc
(シェルがインタラクティブでない場合でも、bashの癖のためにbashの親がrshd
or sshd
である場合は常に実行される)です。環境変数を定義する別のファイルは/etc/environment
です。その場合、解決策は明白ですDISPLAY
。そこに設定しないでください。(DISPLAY
手動で設定する必要があるケースはほとんどありません。)
他にもエキゾチックな説明があります。これは、ログインシェルをscreen
(理論的にはかわいいアイデアですが実用的ではありません)に変更し、DISPLAY
画面内に強制的に設定するシェル初期化ファイルがある場合に発生する可能性があります(そのような良いアイデアではありません)。これは、クライアントから送信された環境変数(のAcceptEnv
ディレクティブsshd_config
)を受け入れるようにサーバーを構成し、クライアントがを送信DISPLAY
していて、X接続を確立できなかった場合にも発生する可能性があります。または、のcommand
ディレクティブを介してサーバーに環境変数を設定した場合にも発生する可能性があり~/.ssh/authorized_keys
ます。またはxterm
スクリプトにすることもできます。
¹ またはの値はX11DisplayOffset
サーバー構成にありますが、デフォルトから変更されることはほとんどありません。
xterm
する前に現在のターミナルで実行できますか?