「Firefoxはすでに実行中です。」エラーのため、OpenSUSE で xdg-open または kde-open5 を使用して Firefox の複数のインスタンスを開くことができません。

「Firefoxはすでに実行中です。」エラーのため、OpenSUSE で xdg-open または kde-open5 を使用して Firefox の複数のインスタンスを開くことができません。

コマンドラインで試すとき

$ kde-open5 http://unix.stackexchange.com/
$ xdg-open  http://unix.stackexchange.com/

...数秒後、X11にFirefoxが使用中または応答しないというダイアログボックスが表示されます。

また、Thunderbirdでリンクをクリックすると同じエラーが発生します。この場合、タブのFirefoxで手動で作成された新しいリンクへのリンクを手動でコピー/貼り付ける必要があるため、ワークフローに深刻な害を及ぼします。

この問題を調査中に、複数のインスタンスが同じプロファイルを開くのを防ぐために Firefox がロックファイルを保持するという同様の問題が発見されました。とは言えますが、私の経験によれば、以前は複数のLinuxインストールで常に動作し、/optの下にFirefoxを手動でインストールするときも動作していたので、「作業する必要があります」と言いました。

それでは、なぜFirefoxが文句を言うのでしょうか?他のディストリビューションを使用するときにFirefoxが機能しないOpenSUSEの違いは何ですか? OpenSUSEはFirefoxをzypper手動でインストールするのとは異なる方法でFirefoxをインストールします(単に.tar.gzファイルを拡張することによって)?

ベストアンサー1

私はこの問題を回避し、Firefoxは他のディストリビューションや手動でインストールされたFirefoxと比較して期待どおりに動作します。根本原因の完全な説明はありませんが、少なくとも解決策はあります。

Firefoxの構成に関する研究

私の場合は、次のファイルが見つかりました。

$HOME/.mozilla/firefox/installs.ini:

[11457493C5A56847]
Default=jpxqfd4t.default-release-1609370879824
Locked=1

[F4BAF53E74A51272]
Default=jpxqfd4t.default-release-1609370879824
Locked=1

$HOME/.mozilla/firefox/profiles.ini:

[Profile0]
Name=default
IsRelative=1
Path=jpxqfd4t.default-release-1609370879824

[General]
StartWithLastProfile=1
Version=2

[Install11457493C5A56847]
Default=jpxqfd4t.default-release-1609370879824
Locked=1

[InstallF4BAF53E74A51272]
Default=jpxqfd4t.default-release-1609370879824
Locked=1

問題を回避または解決する方法

Locked=1上記の内容が疑わしいです。私は推測と勇気を除いて、何の根拠もなくこの代謝をに変えることにしましたLocked=0

$ cp $HOME/.mozilla/firefox/installs.ini $HOME/.mozilla/firefox/installs.ini.OLD
$ cp $HOME/.mozilla/firefox/profiles.ini $HOME/.mozilla/firefox/profiles.ini.OLD

$ sed 's/Locked=1/Locked=0/' $HOME/.mozilla/firefox/installs.ini.OLD > $HOME/.mozilla/firefox/installs.ini.OLD
$ sed 's/Locked=1/Locked=0/' $HOME/.mozilla/firefox/profiles.ini.OLD > $HOME/.mozilla/firefox/profiles.ini.OLD

$ killall firefox

問題が解決しました。

おすすめ記事