Windows 10 の bash からリモート サーバー上の GUI 付きアプリケーションを開こうとしています。「gedit」と入力するだけで、次のエラー メッセージが表示されます。
Unable to init server: Could not connect: Connection refused
(gedit:2089): Gtk-WARNING **: cannot open display:
他の質問でいくつかの提案を試してみましたが、何も機能していないようです。たとえば、Windows の bash でローカル ファイルの Atom を開くことができるので、問題はサーバーにあるに違いないと思います。参考までに、サーバーは Ubuntu 17.04 の新規インストールを実行しています。現在、Windows マシンに Xming をインストールして実行しています。
更新: PuTTy を使用して GUI アプリケーションを実行できたので、問題は間違いなく Bash for Windows にあります。
答え1
ついに問題を解決することができました。手順は次のとおりです。
- Windows 10 に Xming または同様の X サーバーをインストールします。
Windows の Bash を開き、ディスプレイ ENV 変数を次のように追加して設定します
.bashrc
。echo "export DISPLAY=localhost:0.0" >> ~/.bashrc
Xming を Windows のバックグラウンドで実行し、目的のリモート ホストに ssh -X して、GUI アプリケーションを通常どおり実行します。