
한 컴퓨터에서 Windows 10과 Lubuntu 16.04.3을 이중 부팅합니다. 저는 두 OS 모두에서 Firefox를 사용합니다. 오랫동안 나는 둘 다 동일한 Firefox 프로필을 사용했습니다. Windows에서는 프로필을 기본 위치에 그대로 두었습니다. Linux에서는 -profile 스위치를 사용하여 Firefox를 실행하고 프로필을 가리킵니다. 이것은 아주 오랫동안 잘 작동했습니다. 모든 구성과 확장, 모든 프로필 데이터 등 모든 것이 두 가지 모두에서 완벽하게 작동했습니다.
그러나 최근 주요 버전 업데이트 중 하나이므로 더 이상 작동하지 않습니다. FF 54 또는 55 이후로는 작동하지 않습니다. 어느 버전인지 기억나지 않습니다. 다음과 같이 중간에만 작동합니다.
Linux에서는 모든 것이 정상입니다. 그러나 Windows로 돌아가면 프로필이 손상되었지만 약간만 손상되었습니다. 모든 사용자 정의 구성은 계속 유지됩니다. 하지만 모든 확장 기능이 손실됩니다. about:addons 페이지에는 설치된 확장 프로그램이 없다고 표시됩니다.
이것은 반대 방향으로는 발생하지 않습니다. Windows에서 프로필을 로드한 다음 Linux로 부팅하면 프로필이 정상입니다. 모든 것이 괜찮습니다.
요약하자면, Linux에서 프로필을 로드한 후 Windows에서는 엉망이 됩니다.
다시 원활하게 작동하게 하려면 어떻게 해야 하는지 아는 사람이 있나요? 아니면 현재 버전에서는 더 이상 작동하지 않는다는 확실한 정보가 있습니까?
그것이 분명하기를 바랍니다.
감사해요
답변1
skierpage의 답변을 바탕으로 이 성가신 문제에 대한 영구적인 해결책을 찾을 수 있었습니다. 이것은 정말 추악한 해킹이지만 나에게는 효과가 있습니다! 전체 솔루션은 Windows가 대문자 경로 이름과 Linux 심볼릭 링크를 제대로 처리하지 못하기 때문에 작동합니다. ( { }
설정에 맞게 브래킷 의 내용을 변경하십시오 .)
Windows에서 Firefox를 시작하고 프로필을 생성하도록 합니다.
~/.mozilla/firefox/profiles.ini
Linux로 재부팅하고 파일에 다음 텍스트가 포함되어야 합니다. 에서 프로필 경로를 설정합니다 .
[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 동기화를 사용하여 북마크 등을 공유할 것을 권장합니다.
나는 일반적인 장소( %USERPROFILE%\AppData\Roaming\Mozilla\Firefox\profiles.ini
Windows와 $HOME/.mozilla/firefox/profiles.ini
Linux)에서 Windows와 Linux에 대해 별도의 프로필을 사용합니다. 각각은 Path=
해당 운영 체제의 기본 형식으로 지정되며 Linux 형식은 공유 프로필을 보관하는 마운트된 NTFS 볼륨의 경로입니다.
내 uBlock Origin 및 Ghostery 확장 프로그램이 제대로 작동하는 것 같습니다. 하지만 방금 공유 프로필을 살펴 extensions.json
보니 Firefox Monitor, Web Compat 및 WebCompat Reporter에 하드코딩된 OS 종속 절대 path
키가 있으므로 아마도 크로스 플랫폼에서 작동하지 않을 것입니다. 이 키를 제거하거나 상대 경로를 지정해 본 적이 없습니다.
몇 달 동안 제가 겪었던 가장 큰 문제는 Linux에서 저장된 로그인이 비어 있었고 동기화에 실패했다는 것입니다. NSS 팀의 도움으로 ❤ 문제가 무엇인지 알아냈습니다(버그 1541284) 거짓말 pkcs11.txt
: OS 종속 매개변수가 있는데 configdir
제 경우에는 parameters=configdir='sql:C:\Users\myname\FIREFO1\BLAHBL1.MYN'
...였습니다. 분명히 Linux에서는 작동하지 않습니다. 그러나 특별한 공개 키 암호화 설정이 없는 경우 pkcs11.txt
다른 OS에서 처음 부팅할 때 프로필에서 삭제하면 Firefox가 이 파일을 다시 생성할 수 있는 것 같습니다.
또한 Windows와 Linux 간에 내 모든 메일이 포함된 Thunderbird 프로필 디렉터리를 공유합니다. .NET configdir
파일에도 OS 종속 매개변수가 있지만 나는 이것에 대한 문제를 발견하지 못했습니다 pkcs11.txt
.