web-dev-qa-db-ja.com

Firefoxの複数のインスタンスの実行

SysInternalの Desktops 1.02 とFireFox3.6.2を実行しています。 Internet Explorer 8を複数の仮想デスクトップで開くことはできますが、Firefoxでは同じことができないことに気づきました。試してみると、次のエラーメッセージが表示されます。

Firefoxはすでに実行されていますが、応答していません。新しいウィンドウを開くには、既存のFirefoxプロセスを閉じるか、システムを再起動する必要があります。

私はこれを回避するために少し掘り下げて、Firefoxプロファイルマネージャー(「-p」スイッチでFirefoxを起動することでアクセス)を介して2番目のプロファイルを作成することを思いつきました。これは残念ながら新しい問題を引き起こしました。それは私のアドオン(私は多くを使用しています)がプロファイル間で同期されないことです。

ここにもっと良いアプローチはありますか?

4
Aaron Bush

Sysinternalsユーティリティを使用すると、別のデスクトップ上のFirefoxは、次のように実行した場合と同じように、別のプロセスとして実行されます。

firefox.exe -no-remote

Desktopsを実行していない場合でも、同じプロファイルを2回使用しようとすると、その使用法も文句を言います)。

FirefoxがWindowsメッセージを使用して、Firefoxインスタンスがすでに実行されているかどうかを判断しているようですが、何も見つかりません同じデスクトップ上なので、新しいインスタンスを開始します。

そして、これが同じプロファイルを使用できない理由です。

IE8の動作は異なり(おそらく複数のプロセスを使用しているため)、複数のデスクトップ間で動作する通信メカニズムを使用していると思います。
IE8は、おそらく単一のプロセスを通じてユーザー(プロファイル)データへのすべてのアクセスを調整します。 Firefoxはそうではないので、ファイルの破損の可能性を回避するために、同じプロファイルを使用する複数のプロセスを防ぎます。

代替案

VirtuaWin 、Sourceforgeから無料で入手可能で、基本的に同じ仕事をし、Firefoxで期待するように機能します-さまざまなデスクトップにまたがる複数のFirefoxウィンドウ、すべて同じプロファイルの同じFirefoxインスタンスから。

4
njd

私はこれを試していませんが、メインプロファイルをコピーして名前を変更し(必要な回数だけ)、これらの新しいが同一のプロファイルを使用してFirefoxの追加インスタンスを実行できる可能性があります。 (新しいブックマークを元のプロファイルに保存することを忘れないでください。そうしないと、混乱する可能性があります。)

1
James
  1. 実行firefox -ProfileManager新しいプロファイルを作成するには、たとえばtest(このコマンドを実行する前にすべてのFirefoxウィンドウを閉じる必要があることに注意してください)

  2. 実行firefox -P test -no-remote新しく作成されたプロファイルでFirefoxの別のインスタンスを実行する

1

Hvtuananhによる回答は、今日でもWin 7で機能します(MS:Desktopsを使用)。 ProfileManagerに2番目のプロファイル(second_userと呼ばれる)を追加し、起動時に常に選択したプロファイルを使用するようにチェックボックスをオフにしました。次に、FFプロパティに引数「-no-remote」を追加しました。 FFの複数のインスタンスを取得できるようになりました。ただし、まだ問題があります。FFのQuickLaunchバーアイコンをクリックしたときに4番目の仮想デスクトップを使用していたにもかかわらず、すべてが最初の仮想デスクトップで開きます。 (はい、追加し直しました。)

thatの修正は次のとおりです。4番目の仮想デスクトップに戻り、コマンドラインウィンドウを起動し、firefoxディレクトリ(C:\ Program Files\Mozilla Firefox)にcdしました(しないでください)。 FFへのパスがシステムパス環境変数にある場合)、コマンドラインコマンド(firefox -P second_user)を使用してそこから起動する必要があります。今回は、4番目の仮想ウィンドウでFFウィンドウが開きました。完了。いたずらは管理しました。

0
Iceberg