
私は通常Xに渡されるGNOMEターミナルセッションで作業します。
local-machine$ ssh -X remote-machine gnome-terminal
ローカル端末でSSHを実行する代わりに、これを行います。これは、新しいタブがリモートホストの同じディレクトリで開かれるためです(関連する未解決の問題)。
このX転送端末でGUIプログラムを起動しようとすると失敗することがわかりました。
remote-machine$ gedit
(gedit:49577): Gtk-WARNING **: 14:32:45.928: cannot open display: localhost:13.0
ただし、別のXフォワードシェルセッションも実行してそのままにする場合:
local-machine$ ssh -X remote-machine
gedit
その後、X転送GNOMEターミナルインスタンスと同様にGUIアプリケーションを実行できます。
このソリューションが機能するのはなぜですか?これを行うより簡単な方法はありますか(たとえば、コマンドに追加できるフラグssh -X remote-machine gnome-terminal
)。