如何仅使用默认配置文件在 Kiosk 模式下启动单独的 Firefox 实例?

如何仅使用默认配置文件在 Kiosk 模式下启动单独的 Firefox 实例?

我正在寻找一种方法,仅在 Kiosk 模式下使用我的默认 Firefox 配置文件启动单独的 Firefox 实例(最近在 Firefox 71 中引入)。这对于 Web 应用程序来说是必需的。

这个实例应该与我的默认 Firefox 实例分开,即有自己的标题和图标,因此表现得像一个单独的应用程序,类似于 Mozilla 已停止的棱镜项目。

经过一番搜索,这应该可以通过创建一个包含以下内容的.desktop文件来实现:~/.local/share/applications/

[Desktop Entry]
Version=1.0
Name=MyWebApplication
Exec=firefox --kiosk --no-remote --class WebApp
StartupWMClass=WebApp
Icon=browser
Type=Application
Actions=new-window;new-private-window;
X-MultipleArgs=false
StartupNotify=true
Hidden=false
NoDisplay=false
Terminal=false

[Desktop Action new-window]
Name=Open a New Window
Exec=firefox -new-window

[Desktop Action new-private-window]
Name=Open a New Private Window
Exec=firefox -private-window

为了使该实例被识别为独立实例,拥有和具有相同名称的--class实例至关重要,请参阅ExecStartupWMClass这里这里。Firefox 也一样--no-remote

但如果我启动这个.desktop文件,我会得到:

Firefox 已在运行,但无响应。要打开新窗口,您必须先关闭现有的 Firefox 进程,或重新启动系统。

我认为 Firefox 需要另一个实例的另一个配置文件,因为Exec=firefox --kiosk --no-remote -P --class WebApp我可以创建另一个配置文件并在此实例中使用它,但我想使用我的默认配置文件。

这可能吗?有人已经找到解决方案了吗?

相关内容