如何设置 Firefox,使其在运行 Firefox 时询问选择配置文件?我可以编辑相同的 Firefox 二进制文件吗?如果可以,如何实现?
答案1
如果你是不是使用 Unity
将全局
firefox.desktop
文件复制到~/.local/share/applications
:cp /usr/share/applications/firefox.desktop ~/.local/share/applications
使用以下命令打开本地副本
gedit
:gedit ~/.local/share/applications/firefox.desktop
寻找第一的行,以
Exec=
将其改为
Exec=firefox -P
注销并重新登录,现在当您运行 Firefox 时,它将显示:
如果你是使用 Unity:
还有另一种方便的选项可以方便地在配置文件之间进行选择:
将两个配置文件都添加到 Firefox 快捷列表中。
要做到这一点
将全局
firefox.desktop
文件复制到~/.local/share/applications
:cp /usr/share/applications/firefox.desktop ~/.local/share/applications
然后打开本地副本:
gedit ~/.local/share/applications/firefox.desktop
并寻找以下行:
Actions=NewWindow;NewPrivateWindow;
[我会用默认和测试一下作为您的个人资料的示例,请用您的真实个人资料名称替换名称。
将该行改为:
Actions=NewWindow;NewPrivateWindow;default;TestTest;
现在将以下部分添加到文件的最底部:
[Desktop Action TestTest] Name=TestTest Exec=firefox -P TestTest OnlyShowIn=Unity; [Desktop Action default] Name=default Exec=firefox -P default OnlyShowIn=Unity;
注销并重新登录,您的 Firefox 启动器应该如图所示,您可以选择从哪个配置文件中打开一个新窗口。
编辑
根据 OP 的要求,增加了一个部分。上面的解决方案很好用,但是新的窗口在相同的配置文件中打开。
为了避免这种情况,请在firefox
快捷列表中添加另一个项目,以使用任意配置文件打开新窗口。操作如下:
- 打开您创建(复制)的本地
firefox.desktop
文件,按照答案中所述。 再次查找以下行:
Actions=NewWindow;NewPrivateWindow;default;TestTest;
将其改为:
Actions=NewWindow;NewPrivateWindow;default;TestTest;New window with profile;
在文件的最末尾添加一个部分:
[Desktop Action New window with profile] Name=New window with profile Exec=firefox -new-instance -P OnlyShowIn=Unity;
现在您可以选择在特定的配置文件中打开一个新窗口:
答案2
或者当您不想更改桌面文件时,您可以简单地编辑~/.mozilla/firefox/profiles.ini
和更改行:
StartWithLastProfile=1
到:
StartWithLastProfile=0
答案3
最后,我设法编辑 Firefox 的二进制文件以在打开时获取配置文件。
/usr/bin/firefox
在任何具有权限的文本编辑器中打开 文件sudo
并编辑文件的最后部分。
编辑后该文件将如下所示。
else
exec $MOZ_LIBDIR/$MOZ_APP_NAME -P --no-remote "$@"
fi
就这样。保存文件后,打开 Firefox 时它会要求输入配置文件。