Я использую ноутбук с двойной загрузкой ОС: Windows 10 и MX Linux (на базе Debian).
Я создал одну папку профиля Firefox, которая используется и является общей в обеих системах (Firefox 71.0):
- папка профиля хранится на отдельном (не ОС) разделе NTFS
- обе системы могут получить доступ к этому разделу сразу после входа в систему
- обе установки Firefox настроены на использование этой папки профиля
В целом эта схема работает нормально.
Однако есть небольшая (раздражающая) проблема, которая возникает каждый раз при смене ОС:
При первом запуске браузера все установленные приложения (расширения) отсутствуют. Простой перезапуск Firefox решает эту проблему, после второго запуска все приложения возвращаются и работают.
Но после смены ОС при первом запуске Firefox они снова исчезли.
Неважно, перехожу ли я с Linux на Windows или наоборот, все установленные приложения исчезают после первого запуска браузера.
Остальные настройки вроде бы верны, похоже, дело только в установленных приложениях.
Поскольку эту проблему можно решить, перезапуская Firefox каждый раз при смене ОС, это «просто» раздражает, но я бы с удовольствием это исправил.
Что мне удалось узнать:
После смены ОС и запуска Firefox я заглянул в директорию профиля, чтобы посмотреть, какие изменения там были сделаны. Первый запуск браузера затрагивает лишь несколько вещей.
В каталоге профиля были изменены следующие файлы:
- расширения.json
- поиск.json.mozlz4
- совместимость.ini
- родительский.блок
- хранилище.sqlite
...и эти папки:
- кэш 2
- startupCache
По понятным причинам я проверил 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...]
Повторный запуск браузера не приводит к повторному изменению этого файла.
Я не знаю, имеют ли значение другие файлы или каталоги, и что я могу там проверить.
Я не уверен, но могу предположить возможное решение:
Файл extensions.json
может быть причиной моей проблемы. Похоже, что пути расширений хранятся там, и при переключении ОС Firefox автоматически пересоздает этот файл с соответствующими путями для текущей ОС.
...но что мне теперь сделать, чтобы этот файл работал и в Linux, и в Windows?
Я сейчас не в курсе. Есть идеи, что можно сделать, чтобы избежать этого поведения при первом запуске? Лучшим решением будет то, которое безопасно для обновлений или, по крайней мере, легко обслуживается.
ОБНОВЛЯТЬ:
Это НЕ так extensions.json
- я сделал резервную копию этого файла, как Linux, так и Windows, и заменил оригинальный файл резервной копией текущей ОС, перед первым запуском браузера. Это не сработало, приложения по-прежнему отсутствовали.
Это должно быть что-то еще в директории профиля, но догадки и попытки угадать в данный момент бесполезны...
Спасибо за любую помощь или мысли по этому поводу!
решение1
Сделанный.
Я не хочу использовать Firefox Sync и оставлю это здесь на случай, если кто-то попробует сделать что-то подобное:
Я более внимательно изучил каталог профиля и файлы, содержащие пути к надстройкам или сведения, относящиеся к ОС.
Эти три пункта имеют значение:
- addonStartup.json.lz4(я пропустил это в начале)
- совместимость.ini
- расширения.json
1) Я дважды запустил Firefox в Windows, чтобы он работал правильно, и сохранил эти три файла в отдельном каталоге.
2) Затем я сделал то же самое в Linux.
3) После этого я создал записи автозапуска для обеих ОС, которые копируют эти три файла для текущей ОС в каталог профиля Firefox, перезаписывая существующие.
Таким образом, после входа в ОС соответствующие файлы профиля копируются туда, где им положено быть, и Firefox работает сразу после первого запуска.
В случае обновления (которое мне, конечно, придется установить на обеих ОС), я смогу обновить резервную копию этих трех файлов — это нормально для меня.
Таким образом, я могу использовать один и тот же каталог профилей для обеих систем и избежать использования службы Mozilla Sync.