私は、Windows 10 と MX Linux (Debian ベース) を搭載したデュアルブート OS 搭載のノートブックを使用しています。
両方のシステム (Firefox 71.0) で使用され共有される単一の Firefox プロファイル フォルダーを作成しました。
- プロファイルフォルダは別の(OS以外の)NTFSパーティションに保存されます
- 両方のシステムはログイン後すぐにこのパーティションにアクセスできます
- 両方のFirefoxインストールがこのプロファイルフォルダを使用するように設定されている
一般的に、この設定は正常に動作しています。
ただし、OS を切り替えるたびに発生する小さな (厄介な) 問題があります。
ブラウザを初めて起動すると、インストールされているすべてのアプリ (拡張機能) が見つかりません。Firefox を再起動するだけでこの問題は修正され、2 回目の起動後にはすべてのアプリが元に戻り、動作します。
しかし、OS を切り替えた後、Firefox を初めて起動すると、それらは再び消えてしまいます。
Linux から Windows に切り替えても、またはその逆に切り替えても、ブラウザを初めて起動すると、インストールされているすべてのアプリが失われます。
他の設定は正しいようですが、インストールされているアプリだけの問題のようです。
この問題は、OS を切り替えるたびに Firefox を再起動することで解決できるため、「単に」煩わしいだけですが、修正していただければ幸いです。
私が発見できたこと:
OS を切り替えて Firefox を起動した後、プロファイル ディレクトリを見て、どのような変更が行われたかを確認しました。ブラウザの最初の起動では、いくつかの点が変更されるだけです。
プロファイル ディレクトリでは、次のファイルが変更されました。
- 拡張子.json
- 検索.json.mozlz4
- 互換性.ini
- 親ロック
- ストレージ.sqlite
...そしてこのフォルダ:
- キャッシュ 2
- スタートアップキャッシュ
明らかな理由から、確認してみるextensions.json
と、プロファイル ディレクトリへの絶対パスがハードコードされていることがわかりました。
Windows での初回起動後のパスの例:
D:\\SharedSystem\\Mozilla\\Firefox\\extensions\\[...etc...] file:///D:/SharedSystem/Mozilla/Firefox/extensions/[..etc...]
Linux での初回起動後のパスの例:
/media/vc1/SharedSystem/Mozilla/Firefox/extensions/[...etc...] file:///media/vc1/SharedSystem/Mozilla/Firefox/extensions/[...etc...]
ブラウザを 2 回目に起動しても、このファイルは変更されません。
他のファイルやディレクトリが関連しているかどうか、またそこで何をチェックできるのかはわかりません。
よく分かりませんが、考えられる解決策を推測することはできます。
このファイルがextensions.json
問題の原因かもしれません。拡張機能のパスがそこに保存されており、OS を切り替えると、Firefox は現在の OS に対応するパスでこのファイルを自動的に再作成するようです。
...しかし、このファイルを Linux と Windows の両方で動作させるには、どうすればよいのでしょうか?
今のところ、何もわかりません。この初回起動時の動作を回避するために何ができるのか、何かアイデアはありますか? 最善の解決策は、更新しても安全、または少なくとも保守が容易な方法でしょう。
アップデート:
そうではありませんextensions.json
。Linux と Windows の両方でこのファイルのバックアップを作成し、ブラウザを初めて起動する前に、元のファイルを現在の OS のバックアップに置き換えました。それでも機能せず、アプリはまだ見つかりませんでした。
プロファイル ディレクトリ内の他の何かである必要がありますが、推測したり調べたりしても現時点では役に立たないようです...
これに関してご助力やご意見をいただければ幸いです。
答え1
終わり。
Firefox Sync は使いたくないので、誰かが同様のことを試している場合に備えてここに残しておきます:
プロファイル ディレクトリと、アドオンへのパスや OS 関連の詳細を含むファイルを詳しく調べました。
関連があるのは次の 3 つです。
- アドオンスタートアップ.json.lz4(最初は見逃してしまいました)
- 互換性.ini
- 拡張子.json
1) 正常に動作させるために Windows で Firefox を 2 回起動し、この 3 つのファイルを別のディレクトリに保存しました。
2) 次に、Linux でも同じことを行いました。
3) その後、両方の OS の自動起動エントリを作成し、Firefox プロファイル ディレクトリ内の現在の OS のこの 3 つのファイルをコピーして、既存のファイルを上書きしました。
そのため、OS にログインすると、一致するプロファイル ファイルが適切な場所にコピーされ、Firefox は最初の起動時に正常に動作します。
アップデート(もちろん両方の OS にインストールする必要があります)の場合、この 3 つのファイルのバックアップを更新できます。これで問題ありません。
この方法では、両方のシステムで同じプロファイル ディレクトリを使用でき、Mozilla Sync サービスを使用する必要がなくなります。