因此,我拥有不同的 Firefox 配置文件,这些配置文件以信息亭模式启动,以便为 Youtube 和 Netflix 提供小型应用程序。我看到这个问题被问了好几次,但我尝试了其他答案,但仍然不起作用。
我使用一个youtube.desktop
自定义文件来启动 Firefox WM_CLASS
:
[Desktop Entry]
Name=Youtube
Comment=Launch Youtube in kiosk mode
Type=Application
Exec=firefox --no-remote --new-instance -P "kiosk-youtube" --kiosk --class Firefox-kiosk-youtube https://youtube.com
Terminal=false
Icon=/home/user/.local/share/icons/kiosk-firefox-icons/youtube.png
StartupWMClass=Firefox-kiosk-youtube
不同的 Firefox 配置文件仍分组在一起并使用基本的 Firefox 图标。我在 GNOME、Ubuntu 上。
谢谢
答案1
更新(2023-07-07):删除-no-remote
CLI 选项可避免Firefox 已运行,但无响应错误。
对我来说(在 Fedora 37 上使用 Wayland 和 Gnome 43),问题在于使用--name Firefox-kiosk-youtube
而不是--class Firefox-kiosk-youtube
。
为了让 GNOME Shell 直接显示漂亮的图标和 的内容Name
而不是WM_CLASS
(或wmclass
),您还需要设置StartupWMClass
为相同的值(例如Firefox-kiosk-youtube
)。
这是我的完整firefox-personal.desktop
文件:
[Desktop Entry]
Version=1.0
Name=Firefox (Personal)
GenericName=Web Browser
Comment=Browse the Web
Exec=firefox -P personal --name FirefoxPersonal %u
Icon=firefox
Terminal=false
Type=Application
MimeType=text/html;text/xml;application/xhtml+xml;application/vnd.mozilla.xul+xml;text/mml;x-scheme-handler/http;x-scheme-handler/https;
StartupNotify=true
# NOTE: If this is not set to the same as the argument of the --name option,
# then GNOME Shell won't show the nice Firefox icon and the user facing
# "Firefox (Personal)" text along with it.
StartupWMClass=FirefoxPersonal
Categories=Network;WebBrowser;
Keywords=web;browser;internet;
Actions=new-window;new-private-window;profile-manager-window;
X-Desktop-File-Install-Version=0.26
[Desktop Action new-window]
Name=Open a New Window
Exec=firefox -P personal --name FirefoxPersonal --new-window %u
[Desktop Action new-private-window]
Name=Open a New Private Window
Exec=firefox -P personal --name FirefoxPersonal --private-window %u
要验证该WM_CLASS
值,可以使用 GNOME Shell 的内置工具镜子。
按Alt+ F2,输入lg
,然后按Enter。在右上角的面板中,选择“Windows”。
键下将WM_CLASS
显示wmclass
。