저는 Windows 10 및 MX Linux(Debian 기반)를 사용하는 Dual-Boot-OS 노트북을 사용하고 있습니다.
두 시스템(Firefox 71.0)에서 사용 및 공유되는 단일 Firefox 프로필 폴더를 만들었습니다.
- 프로필 폴더는 별도의(OS가 아닌) NTFS 파티션에 저장됩니다.
- 두 시스템 모두 로그인 후 바로 이 파티션에 액세스할 수 있습니다.
- 두 Firefox 설치 모두 이 프로필 폴더를 사용하도록 설정되어 있습니다.
일반적으로 이 설정은 정상적으로 작동합니다.
그러나 OS를 전환할 때마다 발생하는 사소한(귀찮은) 문제가 있습니다.
브라우저를 처음 실행하면 설치된 모든 앱(확장 프로그램)이 누락됩니다. Firefox를 간단히 다시 시작하면 이 문제가 해결됩니다. 두 번째 시작 후 모든 앱이 다시 작동하고 있습니다.
하지만 OS를 전환한 후 처음 Firefox를 시작하면 다시 사라졌습니다.
Linux에서 Windows로 전환하든 그 반대로 전환하든 상관없습니다. 브라우저를 처음 시작한 후에는 설치된 모든 앱이 사라집니다.
다른 설정은 올바른 것 같습니다. 설치된 앱에 관한 것 같습니다.
OS를 전환할 때마다 Firefox를 다시 시작하면 이 문제가 해결될 수 있기 때문에 "그저" 짜증나는 일이지만 이 문제를 해결하고 싶습니다.
내가 알아낼 수 있었던 것:
OS를 전환하고 Firefox를 시작한 후 프로필 디렉토리를 살펴보고 거기에 어떤 변경 사항이 적용되었는지 확인했습니다. 브라우저를 처음 시작할 때 몇 가지 사항만 다루게 됩니다.
프로필 디렉터리에서 다음 파일이 변경되었습니다.
- 확장.json
- search.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...]
두 번째 브라우저 시작은 이 파일을 다시 변경하지 않습니다.
다른 파일이나 디렉토리가 관련이 있는지 또는 거기에서 무엇을 확인할 수 있는지 모르겠습니다.
확실하지는 않지만 가능한 해결책을 추측해 볼 수 있습니다.
파일로 extensions.json
인해 문제가 발생할 수 있습니다. 확장 경로가 거기에 저장되어 있는 것 같고, OS를 전환할 때 Firefox는 현재 OS에 해당하는 경로로 이 파일을 자동으로 다시 생성합니다.
...하지만 이 파일이 Linux와 Windows 모두에서 작동하도록 하려면 지금 무엇을 해야 합니까?
나는 지금 아무것도 모른다. 이러한 초기 시작 동작을 피하기 위해 무엇을 할 수 있는지 아이디어가 있습니까? 가장 좋은 솔루션은 업데이트가 안전하거나 적어도 유지 관리가 쉬운 솔루션입니다.
업데이트:
그렇지 않습니다 extensions.json
. 처음으로 브라우저를 시작하기 전에 Linux와 Windows 모두에서 이 파일을 백업하고 원본 파일을 현재 OS의 백업으로 교체했습니다. 작동하지 않았고 앱이 여전히 누락되었습니다.
프로필 디렉토리에 다른 것이 있어야 하지만 추측하고 파헤쳐 보는 것은 현재로서는 도움이 되지 않는 것 같습니다...
이에 대한 도움이나 생각을 보내주셔서 감사합니다!
답변1
완료.
저는 Firefox Sync를 사용하고 싶지 않으며 누군가 비슷한 일을 시도할 경우를 대비해 여기에 남겨두겠습니다:
프로필 디렉토리와 애드온 경로 또는 OS 관련 세부 정보가 포함된 파일을 자세히 살펴보았습니다.
이 세 가지가 관련됩니다:
- addonStartup.json.lz4(처음엔 그걸 놓쳤어요)
- 호환성.ini
- 확장.json
1) Windows에서 Firefox를 두 번 시작하여 올바르게 작동하도록 하고 이 세 파일을 별도의 디렉토리에 저장했습니다.
2) 그런 다음 Linux에서도 동일한 작업을 수행했습니다.
3) 그 후, Firefox 프로필 디렉토리에 있는 현재 OS에 대한 이 세 개의 파일을 복사하여 기존 파일을 덮어쓰는 두 OS에 대한 자동 시작 항목을 만들었습니다.
따라서 OS에 로그인한 후 일치하는 프로필 파일이 해당 위치에 복사되고 Firefox는 처음 시작할 때 바로 작동합니다.
업데이트(물론 두 OS 모두에 설치해야 함)의 경우 이 세 파일의 백업을 갱신할 수 있습니다. 그렇게 해도 괜찮습니다.
이렇게 하면 두 시스템 모두에 동일한 프로필 디렉토리를 사용할 수 있고 Mozilla Sync 서비스를 사용하지 않아도 됩니다.