我正在使用带有双引导操作系统的笔记本电脑,使用 Windows 10 和 MX Linux(基于 Debian)。
我创建了一个在两个系统(Firefox 71.0)上使用和共享的 Firefox 配置文件文件夹:
- 配置文件文件夹存储在单独的(非操作系统)NTFS 分区上
- 两个系统都可以在登录后立即访问此分区
- 两个 Firefox 安装都设置为使用此配置文件文件夹
通常,此设置运行良好。
但是,每次切换操作系统时都会出现一个小问题(烦人):
首次启动浏览器时,所有已安装的应用程序(扩展程序)都丢失了。Firefox 的简单重启解决了这个问题,在第二次启动后,所有应用程序都恢复正常工作。
但是在我切换操作系统后,在第一次启动 Firefox 时,它们又消失了。
无论我是从 Linux 切换到 Windows 还是相反,第一次启动浏览器后所有已安装的应用程序都丢失了。
其他设置似乎是正确的,看起来它只是关于安装的应用程序。
由于每次切换操作系统时都可以通过重新启动 Firefox 来解决这个问题,所以它“只是”很烦人——但我很想解决这个问题。
我能找到什么:
切换操作系统并启动 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
可能会导致我的问题。似乎扩展路径存储在那里,并且在切换操作系统时,Firefox 会自动使用当前操作系统的相应路径重新创建此文件。
...但是我现在能做什么,以某种方式让这个文件同时适用于 Linux 和 Windows?
我现在一头雾水。有什么想法可以避免这种首次启动行为吗?最好的解决方案是更新安全 - 或者至少易于维护。
更新:
不是extensions.json
- 我在第一次启动浏览器之前备份了这个文件,包括 Linux 和 Windows,并用当前操作系统的备份替换了原始文件。它没有用,应用程序仍然丢失。
它必须是配置文件目录中的其他任何内容,但此时猜测和四处寻找似乎无济于事......
感谢您对此的任何帮助或想法!
完毕。
我不想使用 Firefox Sync,我会把它留在这里,以防有人尝试类似的事情:
我仔细查看了配置文件目录和包含插件路径或操作系统相关详细信息的文件。
这三个是相关的:
1) 我在 Windows 中启动了 Firefox 两次以使其正常工作,并将这三个文件保存在单独的目录中。
2)然后我在Linux中做了同样的事情。
3) 之后,我为两个操作系统创建了自动启动条目,将这三个文件复制到 Firefox 配置文件目录中的当前操作系统,覆盖现有的。
因此,在登录操作系统后,匹配的配置文件会被复制到它们所属的位置,并且 Firefox 在第一次启动时就可以正常工作。
如果有更新(当然,我必须在两个操作系统上都安装),我可以更新这三个文件的备份——我可以这样做。
这样,我可以为两个系统使用相同的配置文件目录,避免使用 Mozilla Sync 服务。