次のコマンドラインでGoogle Chromeをインストールしました。
$ wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | Sudo apt-key add -
$ Sudo sh -c 'echo "deb http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'
$ Sudo apt-get update
$ Sudo apt-get install google-chrome-stable
Google Chromeをコマンドライン($ google-chrome
)から開こうとすると、次のエラーが表示されます。
[5426:5426:0808/041800:ERROR:browser_main_loop.cc(209)] Gtk: cannot open display:
この問題を修正してGoogleブラウザーを開くにはどうすればよいですか?
状況を正しく理解していれば、remoteEC2 インスタンス(おそらく "クラウドサーバー" )に接続しています。おそらく ssh
を使用しています。
XサーバーをEC2インスタンスにインストールしても役に立ちません。なぜなら、このアプリケーションのグラフィカルインターフェイスは、サーバーに接続された画面ではなく、あなたの側でである必要があるからです。 (おそらくそのような画面はありませんが、たとえあったとしても、それはあなたを助けません。)
接続しているマシンがfrom(つまり、物理的に使用しているコンピューター)がUbuntuまたはGUIにXウィンドウシステムを使用する他のオペレーティングシステムを実行していると仮定すると、 X11転送(ssh -X
) 。
現時点では、おそらく次のようなコマンドを使用してEC2サーバーに接続しています。
ssh username@hostname
(ここでhostname
はEC2インスタンスのドメイン名またはIPアドレス、またはVPN経由で接続している場合はおそらくその「単純名」です。)
X11を転送するには、これを次のように変更します。
ssh -X username@hostname
私の経験では、リモート制御されたGUIアプリケーションは、ssh -X
を介して実行されることがよくあります。 blowfish暗号を使用すると、パフォーマンスを改善できる場合があります。
ssh -c blowfish -X username@hostname
また、EC2インスタンスへの接続が非常に高速でない限り、データ圧縮により応答性をさらに改善できる場合があります。
ssh -C -c blowfish -X username@hostname
(これらは任意の組み合わせで使用できます。たとえば、必要に応じてssh -C -X username@hostname
を使用できます。)
ssh -X
が機能しない場合、サーバー上で無効になっている可能性があります。その場合は、サーバーで/etc/ssh/sshd_config
を開きます。 X11Forwarding no
という行を検索し、X11Forwarding yes
に変更します。 (そのような行がない場合は、単にX11Forwarding yes
を追加してください。)
さらに読む: buntuマシンからSSH経由でXを転送する方法?
WindowsでPuTTYを使用している場合(アップロードしたスクリーンショットに基づいて表示されるようになりました)、これはまだSSH接続ですが、ssh
コマンドを使用していないため、上記のclient側の構文は役に立ちません。
代わりに、次のことを行う必要があります。
(WindowsシステムはSSHクライアントであり、EC2インスタンスはSSHサーバーですが、X11の場合はその逆です:SSHクライアントはXサーバーとSSHを実行しますサーバーはXクライアントを実行します。)
XmingとPuTTYを使用したX11転送 は、WindowsシステムにXming Xサーバーをインストールし、X11を転送するようにPuTTYを構成する方法を説明しています。要するに:
localhost:0
であり、[リモートX11認証プロトコル]のオプションボタンがMIT-Magic-Cookie- 1。オプションで(そのソースからは取得されません):
ssh
コマンドを使用している場合、これは基本的に-c blowfish
と同等です。こちらもご覧ください: