如何设置firefox以便它在打开时要求配置文件?

Roo*_*ney 6 firefox user-profile

如何设置 Firefox 使其在运行 Firefox 时询问选择配置文件?我可以编辑相同的 Firefox 二进制文件吗?如果是,那怎么可能?

Jac*_*ijm 5

如果您没有使用 Unity

如果您正在使用Unity:

还有另一个选项可以方便地在配置文件之间进行选择:

在此处输入图片说明

将这两个配置文件添加到 firefox 快速列表。

这样做

  • 将全局firefox.desktop文件复制到~/.local/share/applications

    cp /usr/share/applications/firefox.desktop ~/.local/share/applications
    
    Run Code Online (Sandbox Code Playgroud)
  • 然后打开本地副本:

    gedit ~/.local/share/applications/firefox.desktop
    
    Run Code Online (Sandbox Code Playgroud)

    并寻找该行:

    Actions=NewWindow;NewPrivateWindow;
    
    Run Code Online (Sandbox Code Playgroud)

    [我将使用defaultTestTest作为您的个人资料的示例,用您的真实个人资料名称替换名称。]

    将该行更改为:

    Actions=NewWindow;NewPrivateWindow;default;TestTest;
    
    Run Code Online (Sandbox Code Playgroud)
  • 现在将以下部分添加到文件的最底部:

    [Desktop Action TestTest]
    Name=TestTest
    Exec=firefox -P TestTest
    OnlyShowIn=Unity;
    
    [Desktop Action default]
    Name=default
    Exec=firefox -P default
    OnlyShowIn=Unity;
    
    Run Code Online (Sandbox Code Playgroud)
  • 注销并重新登录,您的 Firefox 启动器应该看起来像图像中的那样,您可以选择从哪个配置文件中打开一个新窗口。




编辑

根据 OP 的要求,增加了一个部分。上面的解决方案工作正常,但在同一配置文件中打开了窗口。

为避免这种情况,请将另一个项目添加到您的firefox快速列表,以打开一个包含任意配置文件的新窗口。这样做:

  1. 打开firefox.desktop您创建(复制)的本地文件,如答案中所述。
  2. (再次)查找该行:

    Actions=NewWindow;NewPrivateWindow;default;TestTest;
    
    Run Code Online (Sandbox Code Playgroud)

    把它改成:

    Actions=NewWindow;NewPrivateWindow;default;TestTest;New window with profile;
    
    Run Code Online (Sandbox Code Playgroud)
  3. 在文件的最后添加一个部分:

    [Desktop Action New window with profile]
    Name=New window with profile
    Exec=firefox -new-instance -P
    OnlyShowIn=Unity;
    
    Run Code Online (Sandbox Code Playgroud)

现在您可以选择在特定配置文件中打开一个新窗口:

在此处输入图片说明