質問 :リモート サーバーで GUI アプリケーションを起動しようとすると、「cannot open display:」というメッセージが表示されます。 」エラー、以下に示すように。これを修正するにはどうすればよいですか?
たとえば、リモート サーバーで gedit を起動しているときに、次のメッセージが表示されました。
(gedit:3658): Gtk-WARNING **: cannot open display:
GUI アプリケーションを開こうとすると、同様のメッセージが表示されます。たとえば、リモート サーバーで Oracle インストーラを起動しても、「ディスプレイを開けません」というエラーが発生します。
答え :この記事に記載されている xhost の手順に従って、「ディスプレイを開けません」というエラーを修正できます。
1.クライアントが xhost+ を使用して任意のホストから接続できるようにする
次のコマンドを実行して、クライアントが任意のホストから接続できるようにするアクセス制御を無効にします。
$ xhost + access control disabled, clients can connect from any host
2. X11 転送を有効にする
ssh の実行中に、オプション -X を使用して X11 転送を有効にします。
$ ssh username@hostname -X
-Y オプションを使用して、信頼できる X11 転送を有効にします。
$ ssh username@hostname -Y
3.そのホストで GUI アプリケーションを開く
上記で説明したようにリモート ホストへの ssh 接続を開いた後、問題なく開く任意の GUI アプリケーションを開くことができます。
それでも「ディスプレイを開けません」というエラーが表示される場合は、以下に示すように DISPLAY 変数を設定してください。
$ export DISPLAY='IP:0.0'
注意 :IP は、GUI アプリケーションを表示するローカル ワークステーションの IP です。