Windows 10ではデフォルトのUbuntu端末を使用しており、SSHを使用してリモートサーバーに接続している間にディスプレイをエクスポートしようとしています。 Windows PC上 export DISPLAY=:0
。
** (gedit:9813): CRITICAL **: log.vala:104: Unable to connect to Zeitgeist: Could not connect: Connection refused
(gedit:18368): dconf-WARNING **: failed to commit changes to dconf: Could not connect: Connection refused
** (gedit:18368): CRITICAL **: Unable to connect to Zeitgeist's DataSourceRegistry: Could not connect: Connection refused
この問題を解決するアイデアを持っている人はいますか?
編集:リモートサーバーに接続する方法はssh -X username@IP
。サーバーはUbuntu 14.04 LTSで実行されており、Ubuntuの他のPCでこのコマンドを使用すると、コマンドなしで完全に実行されますexport DISPLAY=:0
。
ただし、Windows 10サブシステム端末を介して同じコマンドを使用してsshを実行すると接続できますが、2つの問題のいずれかが発生します。export DISPLAY=:0
コマンドを使用せずに呼び出しを行うと、gedit
次のエラーが発生します。
connect /tmp/.X11-unix/X0: No such file or directory
connect /tmp/.X11-unix/X0: No such file or directory
** (gedit:10254): WARNING **: Could not open X display
connect /tmp/.X11-unix/X0: No such file or directory
connect /tmp/.X11-unix/X0: No such file or directory
(gedit:10254): Gtk-WARNING **: cannot open display: localhost:25.0
そうではなく、エクスポート表示コマンドを最初に使用すると、元の投稿にエラーが発生します。
答え1
私も同じ問題があります。解決策は明示的に設定することです。地元のDISPLAY変数はlocalhost:0
相対的です:0
。
ローカルマシン:
me@local:~$ echo $DISPLAY
:0
me@local:~$ export DISPLAY=localhost:0
me@local:~$ ssh -X [email protected]
リモートシステム:
me@remote:~$ echo $DISPLAY
remote:29.0
me@remote:~$ xeyes
(働く)
connect /tmp/.X11-unix/X0: No such file or directory
存在しないローカルコンピュータでソケットを見つけると、エラーが発生します。touch /tmp/.X11-unix/X0
接続する前にソケットを見つけた場合、エラーはに変更されますがconnection refused
有効なソケットではないためです。明示的にlocalhost:0
ソケットを見つけることを許可するようです。
答え2
ssh -X
これを使用して、リモートホストシェルでDISPLAY変数を設定できます。