i3wm:rofi 中有两个独立的 Firefox 配置文件 + 将每个配置文件分配到不同的工作区

i3wm:rofi 中有两个独立的 Firefox 配置文件 + 将每个配置文件分配到不同的工作区

在 Windows 上,我可以安装两个不同的 Firefox 实例,并链接到两个不同的配置文件。桌面和开始菜单上有两个图标,可以查看哪个是哪个。

我刚刚将我的电脑迁移到带有 i3-wm 的 Ubuntu 18.04 LTS 上,并且我使用 rofi 作为菜单。

我想知道是否可以使用 rofi 启动两个不同的 Firefox 配置文件并将每个配置文件分配到不同的工作区。

例如:如果我有 Firefox-A 和 Firefox-B 作为配置文件,我希望能够通过从 rofi 启动 Firefox-B 来在工作区 2 上启动它。如果我启动 Firefox-A,它应该在工作区 1 上打开。

非常感谢。

答案1

首先,使用以下命令在您的机器上找到 Firefox 的位置:

$ which firefox
/usr/bin/firefox

然后你可以创建两个如下脚本:

#!/usr/bin/env bash

/usr/bin/firefox -P profileA
#!/usr/bin/env bash

/usr/bin/firefox -P profileB

并使它们可执行:chmod +x firefox-A firefox-B

然后,您只需将这些文件放在 PATH 的某个位置(~/.local/bin 或 /usr/bin),rofi/dmenu 就会自动找到它们并将它们显示为任何其他二进制文件。

如果您需要将每个配置文件特定分配到 i3 中的每个工作区中,您可能需要为每个配置文件设置特定的类,如下所示:

#!/usr/bin/env bash

/usr/bin/firefox -P profileA --no-remote --class firefoxA
#!/usr/bin/env bash

/usr/bin/firefox -P profileA --no-remote --class firefoxA

然后,在你的 i3 配置中你会看到类似这样的内容:

for_window [class="firefoxA"] move to workspace (your workspace number)

相关内容