私は、Windowsからssh(putty)を介して定期的にログオンしているLinuxマシンを持っています。WindowsデスクトップでVcXsrv Xサーバーを実行しています。主にこれを使用して、デバッガー(ddd)とfirefoxを実行し、Webベースのコードレビューシステムにアクセスします。スクリプトから起動できるように、Linux Firefoxを使用すると便利です。私は通常、新しいウィンドウを作成し続けないように、「-new-tab」でこれを起動します。
さて、とりあえず古いLinuxマシンと一緒に実行している新しい更新Linuxマシンを手に入れました。私が気付いたのは、奇妙な動作です:どちらかのマシンで既に実行されている新しいFirefoxセッションを起動すると、それが使用されます。
私ができることは、新しいタブとして起動することですが、現在のマシンからのfirefoxのインスタンスの下でのみであり、同じXサーバー上に偶然表示されている別のマシンからのインスタンスではありません。
-no-remote、-new-instance、特定のプロファイルの定義と使用など、さまざまなフラグをいじっています。しかし、私は望ましい結果を得ることができませんでした。上記の動作が発生するか、「Firefoxはすでに実行されていますが応答していません。閉じてください」などのエラーが表示されます。
編集:私はこれをいくつかの例を提供するために編集するように求められました。
OK。以下では、M_OLDおよびM_NEWを参照します。これらは、異なるバージョンのLinuxと異なるバージョンのFirefox(1.5および19)を実行する個別のマシンです。Puttyと呼ばれるsshクライアントを介して両方に接続し、Windowsデスクトップ上のXサーバーにXを転送しています。関連するXサーバーは1つだけです。
例1:
だから私のパテセッションからM_OLDまで私は実行します:
firefox www.google.com &
私のM_NEWパテセッションから実行します。
firefox www.imdb.com &
次に、2つのタブを持つ1つのFirefox 1.5ウィンドウを取得します。同じことを逆に行うと、同じ結果が得られますが、firefox 19を使用します。つまり、以下のコメントで説明されているように、最初のコマンドはfirefoxのインスタンスを起動し、2番目のコマンドは既存のインスタンスに新しいタブを開くように指示するだけです。インスタンスが別のマシン上にある場合でも、同じXサーバーである限り。
しかし、私はこれを望んでいません。別々のマシンに別々のインスタンスが欲しいです。そう:
例2:
だから私のパテセッションからM_OLDまで私は実行します:
firefox -no-remote www.google.com &
私のM_NEWパテセッションから実行します。
firefox -no-remote www.imdb.com &
これで、firefoxの2つの個別のインスタンスができました。ただし、M_NEWで実行した場合:
firefox -no-remote www.google.com &
あげる
Firefox is already running, but is not responding. To open a new window, you must first close the existing Firefox process, or restart your system.
そして私が試しても
firefox -no-remote -new-instance www.google.com &
あるいは単に
firefox -new-instance www.google.com &
それでもエラーが発生します。
私が本当に欲しいのは-そしてそれは不可能かもしれません-マシンごとに個別のインスタンスを持つことですが、そのマシンから新しいURLが起動された場合、新しいタブが開きます。URLごとに新しいタブを持つインスタンスが1つだけあるか、マシンごとに1つのインスタンスしか持てないようですが、一度に1つしかありません。
うまくいけば、それはより明確です。
ssh -X
正しく接続されていますか?
--no-remote
。ただし、それを実行しても修正されないのはわかりません。質問を編集して、「Firefox already running」メッセージが表示されたらお知らせください。実行すると、リモートマシンで実行されているがローカルXサーバーに表示されている新しいfirefoxインスタンスfirefox -no-remote
が開始されます。
-p -no-remote
。これにより、新しいFxプロファイルで開始できます。コマンドラインオプションを参照してください。既存のFxのプロセスに接続するには、あなたは試みることができるfirefox https://www.mozilla.org
かfirefox -remote "openURL(https://www.mozilla.org, new-tab)"