如何在 gnome 上强制使用 Firefox 的单个实例?

如何在 gnome 上强制使用 Firefox 的单个实例?

我需要帮助一些用户找到他们丢失的浏览器标签。

问题是它们不断启动多个浏览器实例。在 gnome 上,alt-tab 很难解释,因为它需要在同一应用程序的窗口中导航。我可以将 gnome 配置为仅启动应用程序的一个进程吗?

答案1

您可以编写一个脚本来检查 Firefox 是否已在运行,并且仅在未运行的情况下运行它。

有一个类似的问题这里。我刚刚在我的计算机上尝试了一下,方法如下:

#!/bin/bash

# Abort startup if another instance was found
pidof /usr/lib/firefox/firefox > /dev/null && {
  echo Sorry. Only one instance allowed.
  exit
}
firefox

Firefox 现在仅在尚未运行时才会运行。使用 来检查正确的路径ps aux | grep firefox,它在您的系统上可能有所不同,我不知道。

现在让您的用户运行此脚本,而不是直接运行 Firefox。

答案2

您可以配置 GNOME 以使 Alt+Tab 导航窗口,而不是选项卡:

gsettings set org.gnome.desktop.wm.keybindings switch-applications "['<Super>Tab']
gsettings set org.gnome.desktop.wm.keybindings switch-applications-backward "['<Shift><Super>Tab']"
gsettings set org.gnome.desktop.wm.keybindings switch-windows "['<Alt>Tab']"
gsettings set org.gnome.desktop.wm.keybindings switch-windows-backward "['<Shift><Alt>Tab']"

那么就不需要对 Alt+Tab 做出任何解释。

(不过,仅通过 Super 访问概览就会得到类似的结果……)

相关内容