SSHを介してUbuntu VMでFirefoxを実行すると、ホストマシンのFirefoxが開きます


11

Slackwareを使用しています。Firefoxが実行されています。また、VirtualBoxを使用してUbuntu 16.04を実行している仮想マシンもあります。

仮想マシンにFirefoxをインストールし、ホストコンピュータにFirefoxをインストールしました。

仮想マシンでSSHセッションを開き、Firefoxを実行しました。ホストコンピュータのFirefoxの新しいウィンドウが開きました。

なぜこれをしたのですか?私は、Firefoxのインスタンスが2つ実行されていることを期待していました。1つはホストコンピューター上で、もう1つは仮想マシン上です。

回答:


24

Firefoxが起動すると、同じディスプレイ上で実行されているFirefoxウィンドウを探し、見つかった場合はこのウィンドウにフォーカスします(コマンドラインでURLを渡すと、新しいタブが開き、既存のURLが読み込まれます)窓)。

X11ディスプレイ転送でSSHを実行している必要があります。X11転送がアクティブであるため、SSHセッションで開始するすべてのGUIプログラムがローカルマシンに表示されます。

SSH接続でX11転送がアクティブでなかった場合、SSHセッションから実行されたGUIアプリケーションはどこにも表示されません。「エラー:表示が指定されていません」または同様のエラーメッセージが表示されるだけです。

X11は本質的にネットワーク透過的であるため、「ローカルディスプレイ」という概念はありません。ディスプレイは、アプリケーションがディスプレイであるとあなたが言ったものです。マルチシート構成の場合など、複数のローカルディスプレイが存在する可能性があります。Windowsのような「真の」ディスプレイはありません。プログラムをリモートで実行していて、リモートマシンのモニターに表示したい場合は、リモートマシンでXサーバーを実行する必要があり、プログラムにそのディスプレイに接続するよう明示的に指示する必要があります。デフォルトでは、何もしない場合、プログラムは前のマシンに表示されます。


15

あなたが欲しいfirefox --no-remote(またはfirefox --new-instance)。それ以外の場合は、既存のfirefoxプロセスを「再利用」します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.