如何为同一个 Ubuntu 用户和同一个 Firefox 安装设置不同的 Firefox 配置文件

如何为同一个 Ubuntu 用户和同一个 Firefox 安装设置不同的 Firefox 配置文件

我运行的是 Ubuntu 14.04,并且想要为同一个登录的 Ubuntu 用户使用一个具有两个不同配置文件的 Firefox 安装。

我该如何设置才能轻松地从 Unity 启动器启动这两个配置文件?

答案1

如何为同一个 Ubuntu 用户和同一个 Firefox 安装设置不同的 Firefox 配置文件

命令行选项摘录自man firefox

-ProfileManager
   Start the profilemanager. Use this to choose the profile you would like to
   run firefox with. You will need to also use -no-remote if there is already
   a running firefox instance.

-P profile
   Start firefox with the profile named profile. Will start the profile
   manager if a valid profile name is not specified. You will need to also
   use -no-remote if there is already a running firefox instance.

因此,您只需要在编辑其配置文件后,从启动器图标的上下文菜单中使用终端Alt+ HUD来使用其中一个参数启动 Firefox ,我将在下面进行描述。F2

设置新配置文件:

  • 从终端或使用Alt+启动 Firefox 的 ProfileManager F2

    firefox -ProfileManager
    

    Firefox ProfileManager 主窗口

  • 通过单击 将您当前的个人资料重命名defaultprofile1(或任何您喜欢的名称,您甚至不必重命名,但我将在本指南中进行说明 - 您只需要在出现的位置用您的确切名称替换!) 。profile1Rename Profile...

  • 单击 ,使用向导创建一个新的配置文件Create Profile...。它将首先显示一个信息窗口,阅读后单击Next。第二个窗口将要求您输入配置文件的名称,profile2在此处输入(或在本指南中将其替换为您输入的确切内容)。我建议您不要更改存储配置文件的文件夹,除非您有充分的理由这样做。单击Finish

    Firefox ProfileManager 创建配置文件向导

  • 退出 ProfileManager。

设置启动器图标以从上下文菜单访问这些配置文件:

  • 将原始启动器文件(由 root 拥有、在整个系统范围内使用并将在下次更新时被替换)复制到您的主文件夹:

    cp /usr/share/applications/firefox.desktop ~/.local/share/applications/firefox.desktop
    
  • 例如使用 Gedit (GUI) 或 Nano (终端) 编辑副本:

    gedit ~/.local/share/applications/firefox.desktop
    nano ~/.local/share/applications/firefox.desktop
    
  • 搜索以下行:

    Actions=NewWindow;NewPrivateWindow;
    

    并添加新的上下文菜单操作标识符,如下所示(示例名称,但仅在文件中使用,您不会在其他任何地方看到它们):

    Actions=NewWindow;NewPrivateWindow;Profile1;Profile2;ProfileManager;
    
  • 在文件末尾插入下面的代码片段,您可以改变值Name=并添加任意数量的翻译(例如德语 [de])。这些Exec=firefox -P ...行必须包含您在配置文件管理器中创建的配置文件的准确(区分大小写)名称!该-no-remote标志允许多个 Firefox 配置文件同时运行。此外,这些行中的最后一个单词[Desktop Action ...]必须与您在上面一行中添加的键完全匹配Actions=

    [Desktop Action Profile1]
    Name=Run Firefox with profile 1
    Name[de]=Firefox mit Profil 1 starten
    Exec=firefox -P profile1 -no-remote
    OnlyShowIn=Unity;
    
    [Desktop Action Profile2]
    Name=Run Firefox with profile 2
    Name[de]=Firefox mit Profil 2 starten
    Exec=firefox -P profile2 -no-remote
    OnlyShowIn=Unity;
    
    [Desktop Action ProfileManager]
    Name=Open Firefox profile manager
    Name[de]=Firefox Profilmanager öffnen
    Exec=firefox -ProfileManager -no-remote
    OnlyShowIn=Unity;
    
  • 现在,如果您想在左键单击启动器图标时指定永久默认配置文件(否则将启动您上次通过 ProfileManager 使用的配置文件,并勾选相应的复选框),您还必须编辑主行Exec=。它位于最顶部,应如下所示:

    Exec=firefox %u
    

    将其编辑为如下所示的样子,也许profile1用您希望的正确的默认配置文件名称替换。

    Exec=firefox -P profile1 %u
    
  • 您必须重新启动(也许注销并重新登录也足够?),系统才会意识到您想要覆盖系统范围的firefox.desktop文件并使用您的个人和自定义文件。或者您可以使用命令

    desktop-file-install --dir=~/.local/share/applications ~/.local/share/applications/firefox.desktop
    

    重新启动启动器文件。之后,您就可以享受多个配置文件了!

答案2

我认为 Firefox Profile Switcher 就是您的答案!

您可以使用选项“-P“就像在命令行上这样

firefox -P

然后,您可以为每个任务创建配置文件,所有配置文件都在同一个主文件夹中(如果必须)。

Firefox 配置文件

为了使它们同时运行,您还需要添加--new-instance命令。

最后,您可以通过自定义菜单和工具栏选项 :

打开定制对话框否则你会看到主题作为下拉菜单。

我想,你必须对每个社交媒体帐户都这样做。

您现在可以在启动器上放置一个图标调用

firefox -P --new-instance

或者编写一个小的包装脚本并替换符号链接。

sudo nano /usr/local/bin/firefox

输入以下正确的路径

#!/bin/bash
/usr/lib/firefox/firefox -P --new-instance

使其可执行

sudo chmod +x /usr/local/bin/firefox

正如用户指出的那样穆鲁在下面的评论中,没有必要替换原始链接,正如最初建议的那样

Firefox 链接的路径可能因您的操作系统而异,您可以使用以下方法查找

which firefox

然后删除旧链接

sudo unlink /usr/bin/firefox

将其链接到正确的路径

sudo ln -s /usr/local/bin/firefox /usr/bin/firefox

答案3

我建议多账户容器扩展,这是 Mozilla 官方制作的插件。您描述的用例是恰恰它存在的原因:

截图来自AMO
(来源:火狐网

她可以为每个帐户集创建容器,并选择强调色。此强调色将显示在每个选项卡的标题下方,指示其位于哪个容器中:

三个容器上的三个标签 (别介意黑暗主题)

默认情况下,选项卡不会在容器中打开,您可以通过长按“新选项卡”按钮来创建它们。

不仅容器很容易识别,选项卡只是普通的选项卡,您可以将它们全部放在同一个窗口上。(对于多个配置文件,您将无法在一个窗口中拥有 2 个配置文件的选项卡)。

此外,浏览器配置和安装的插件仍然相同(因为它只是一个浏览器),这减少了“WTF”因素。

答案4

如果您需要 2 个 Firefox,我会添加此项。最终结果将是一个普通的 Firefox 和一个安装在 /opt/ 中的 Firefox。两者可以同时启动,并且彼此完全独立。

  • 下载适合相应版本的 Firefox 的源文件。可能从这里
  • 转到终端并执行(我假设您有 1 (!) 个下载的 tar 文件;如果有 2 个,请将“*”更改为实际版本)并从终端启动 Firefox 的第二个实例:

    cd /opt/ && sudo tar xjf ~/Downloads/firefox-*.tar.bz2
    cd firefox
    ./firefox
    
  • 关闭终端也会关闭 Firefox。

  • 创建新的启动器。请参阅如何在桌面上创建启动器?如何操作。或者将普通的 Firefox 启动器(参见 /usr/share/applications)复制到新名称并编辑它以启动此版本。如果您更改图标,启动器上也会出现不同的图标。

相关内容