
我在一台電腦上雙啟動 Windows 10 和 Lubuntu 16.04.3。我在兩個作業系統上都使用 Firefox。很長一段時間,我讓他們都使用相同的 Firefox 設定檔。在 Windows 中,我將設定檔保留在預設位置。在 Linux 中,我使用 -profile 開關來執行 Firefox,並將其指向設定檔。這在很長一段時間內都發揮了良好的作用。所有配置和擴展,以及所有配置文件數據,一切都在兩者中完美運行。
但是,自從最近的主要版本更新之一以來,這不再起作用。從 FF 54 或 55 開始,這個功能就不起作用了,不記得是哪一個了。它只能工作一半,如下所示。
從 Linux 開始,一切都很好。但當我回到 Windows 時,設定檔出現了問題,但只是有些問題。所有自訂配置仍保留。但我失去了所有擴展。 about:addons 頁面顯示未安裝任何擴充功能。
反之則不會發生這種情況。在 Windows 中載入設定檔後,然後啟動到 Linux,設定檔就正常了。一切都好。
所以,總結一下:在 Linux 中載入設定檔後,在 Windows 中它就變得混亂了。
有人知道我能做些什麼來讓它再次無縫運行嗎?或者有明確的資訊表明這在當前版本中不再起作用?
希望它是清楚的。
謝謝
答案1
根據skierpage的回答,我可以為這個惱人的問題想出一個看似永久的解決方案。這是一個非常醜陋的黑客,但對我有用!整個解決方案之所以有效,只是因為 Windows 無法正確處理大寫路徑名和 Linux 符號連結。 (更改小括號的內容{ }
以符合您的設定。)
在 Windows 中啟動 Firefox,並讓它建立設定檔。
重新啟動到 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 來共享書籤等。
我在通常的地方(%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 具有硬編碼的依賴於作業系統的絕對path
鍵,因此它們可能無法跨平台工作。我還沒有嘗試刪除這些鍵或指定相對路徑。
幾個月來我遇到的一個大問題是我在 Linux 上保存的登入資訊是空的,而且同步失敗。在 NSS 團隊的幫助下❤我發現了問題(錯誤 1541284)在於pkcs11.txt
:它有一個依賴作業系統的configdir
參數,在我的例子中是parameters=configdir='sql:C:\Users\myname\FIREFO1\BLAHBL1.MYN'
......,這顯然在Linux上不起作用。但如果您沒有任何特殊的公鑰加密設置,似乎您可以在pkcs11.txt
第一次在其他作業系統中啟動時從您的設定檔中刪除,然後 Firefox 將重新建立此檔案。
我還在 Windows 和 Linux 之間共用包含我所有郵件的 Thunderbird 設定檔目錄。我沒有註意到這方面的問題,儘管它configdir
在pkcs11.txt
.