
Я использую двойную загрузку Windows 10 и Lubuntu 16.04.3 на одной машине. Я использую Firefox на обеих ОС. Долгое время они оба использовали один и тот же профиль Firefox. В Windows я оставлял профиль в расположении по умолчанию. В Linux я запускал Firefox с ключом -profile и указывал ему профиль. Это работало хорошо очень долгое время. Все конфигурации и расширения, все данные профиля, все работало отлично в обоих.
Однако, начиная с одного из последних крупных обновлений версии, это больше не работает. Это не работает с FF 54 или 55, не помню с какой. Это работает только наполовину, как следует.
Из Linux все в порядке. Но когда я возвращаюсь в Windows, профиль портится, но лишь немного. Все пользовательские конфигурации сохраняются. Но я теряю все расширения. Страница about:addons не показывает установленных расширений.
Наоборот этого не происходит. После загрузки профиля в Windows, а затем загрузки в Linux, профиль в порядке. Все ок.
Итак, подведем итог: после загрузки профиля в Linux, в Windows он глючит.
Кто-нибудь знает, что я могу сделать, чтобы это снова работало без сбоев? Или есть точная информация, что это больше не может работать в текущих версиях?
Надеюсь, понятно.
Спасибо
решение1
Основываясь на ответе skierpage, я мог бы придумать, казалось бы, постоянное решение этой раздражающей проблемы. Это действительно уродливый хак, но он работает для меня! Все решение работает только потому, что Windows не обрабатывает правильно имена путей в верхнем регистре и символические ссылки Linux. (Измените содержимое скобок { }
в соответствии с вашей настройкой.)
Запустите Firefox в Windows и дайте ему создать профиль.
Перезагрузитесь в Linux и укажите путь к профилю. ~/.mozilla/firefox/profiles.ini
Файл должен содержать следующий текст:
[General]
StartWithLastProfile=1
[Profile0]
Name=shared
IsRelative=0
Path={Path to Windows partition}/Users/{Windows User}/AppData/Roaming/Mozilla/Firefox/Profiles/{Windows Firefox Profile Name}
Default=1
Теперь переименуйте pkcs11.txt
так, чтобы имя начиналось с заглавной буквы P:
$ cd {Path to Windows partition}/Users/{Windows User}/AppData/Roaming/Mozilla/Firefox/Profiles/{Windows Firefox Profile Name}/
$ mv pkcs11.txt Pkcs11.txt
Теперь запустите Firefox и дайте ему заново создать pkcs11.txt
файл:
$ firefox
Теперь закройте Firefox и переместите только что созданный файл в раздел Linux, а затем создайте на него мягкую ссылку:
$ mv pkcs11.txt ~/.mozilla/firefox/pkcs11.txt
$ ln -s ~/.mozilla/firefox/pkcs11.txt {Path to Windows partition}/Users/{Windows User}/AppData/Roaming/Mozilla/Firefox/Profiles/{Windows Firefox Profile Name}/pkcs11.txt
И наслаждайтесь :-) Надеюсь, у вас тоже получится!
решение2
Mozilla не обещает, что совместное использование профиля между архитектурами будет работать; вместо этого инженеры рекомендуют вам иметь отдельные профили и использовать Firefox Sync для обмена закладками и т. п.
Я использую отдельные профили для Windows и Linux в обычных местах ( %USERPROFILE%\AppData\Roaming\Mozilla\Firefox\profiles.ini
в Windows и $HOME/.mozilla/firefox/profiles.ini
в Linux). Каждый указывает Path=
на собственный формат для этой операционной системы, а Linux — это путь к моему смонтированному тому NTFS, где я храню общий профиль.
Мои расширения uBlock Origin и Ghostery, похоже, работают нормально. Но я только что посмотрел extensions.json
в своем общем профиле и заметил, что Firefox Monitor, Web Compat и WebCompat Reporter имеют жестко закодированные зависимые от ОС абсолютные path
ключи, поэтому они, вероятно, не работают на разных платформах. Я не пробовал удалять эти ключи или указывать относительные пути.
Большая проблема, с которой я сталкивался месяцами, заключалась в том, что мои сохраненные логины были пустыми на Linux, плюс у меня были сбои синхронизации. С помощью команды NSS ❤ я понял, что проблема (ошибка 1541284) заключается в pkcs11.txt
: у него есть зависящий от ОС configdir
параметр, который в моем случае был parameters=configdir='sql:C:\Users\myname\FIREFO1\BLAHBL1.MYN'
..., который, очевидно, не будет работать в Linux. Но если у вас нет специальных настроек криптографии с открытым ключом, похоже, вы можете удалить его pkcs11.txt
из своего профиля при первой загрузке в другой ОС, и Firefox заново создаст этот файл.
Я также разделяю каталог профиля Thunderbird, содержащий всю мою почту, между Windows и Linux. Я не заметил проблем с этим, хотя у него тоже есть зависящий от ОС configdir
параметр в pkcs11.txt
.