(ssh経由で)リモートホストでfirefoxを起動すると、ローカルで新しいウィンドウが開きます:何が起きているのですか?


22

私はこれまでこの動作に気づいたことがなく、何が起こっているのか少し混乱しています。firefoxのローカルコピーを実行してから、ssh(ssh -X <url>)でリモートサーバーに移動し、そこでローカルディスプレイを使用するためにコピーを開始します。ローカルのFirefoxが新しいウィンドウを開いたところです。ps x|grep firefox実際に、リモートサーバーでfirefoxプロセスが開始されていないことを確認しました。

これと同じ奇妙な動作が逆に発生します。リモートのFirefoxを実行していて、ローカルのFirefoxを起動しようとすると、リモートのFirefoxが新しいウィンドウを開きます。

私はほぼ完全に新規インストールでubuntu 10.4を使用しています(この午後、このコンピューターを入手しました)。インストールするプラグインのリストを簡単に実行できるように、2つのfirefoxを同時に実行しようとしていました。

ここで何が起きているのか、どうすればそれを防ぐことができますか?

回答:


9

ここで何が起こっているのかを経験に基づいて推測する必要がある場合、firefoxは起動する前に最初に開いているfirefoxウィンドウを探し、それが存在する場合はXを使用してメッセージを送信し、新しいブラウザーウィンドウを開始します。リモートシステムはローカルディスプレイを使用しているため、検出に使用するものはすべてローカルウィンドウを取得しています。(これは、ローカルのFirefoxプロセスを開始しているときにリモートウィンドウが見つかる理由も説明します。)

これをテストするには、すべてのローカルfirefoxウィンドウを閉じてから、リモートサーバーでfirefoxを起動しようとします-考えられるように検出が行われた場合、実行中のウィンドウはラッチされないので、 '期待どおりにリモートシステムでインスタンスを起動します。

実際に問題を修正する限り、MOZ_NO_REMOTEを設定するというtanteの提案は適切な解決策です。


テストは確かに陽性になります。私は、このようなメッセージングシステムがX.にあった知らなかった
kasterma

21

かなり前からfirefoxの問題でした。firefoxを次のように実行してみてくださいfirefox -no-remoteMOZ_NO_REMOTE=1環境変数として設定することもできます)。

詳細はこちら


1
おかげで問題は解決しました。また、mozillazineで情報を見つけました:kb.mozillazine.org / ... 解決できないことの1つは、混乱です:私はコンピューターAにいます。コンピューターBに移動します。コンピューターAでは、コンピューターBは新しいプロセスを開始しないことをどのように知っていますか?これは、私がよく知らないXプロトコルの一部でなければなりません。
カステルマ

sshd_confには、そのためのオプションがあります。X11Forwarding yes これにより、sshは、GUIでアプリケーションを起動するたびに、sshトンネルを介してXサーバーに出力を転送するようXに要求します。
パトコスチャバ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.