具有不同 WM_CLASS 和图标的自定义 Firefox 配置文件

具有不同 WM_CLASS 和图标的自定义 Firefox 配置文件

因此,我拥有不同的 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-remoteCLI 选项可避免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

例如: 在此处输入图片描述

相关内容