desktop 快捷方式无法识别窗口
通过 bz 文件解压方式安装 Firefox Developer Edition 并手动创建 firefox-developer.desktop
后,desktop 文件无法正常使用,KDE plasma 5.25 下点击打开后窗口不能识别为同一 application,在 Task Manager 中会识别为新的窗口。
desktop 文件如下:
[Desktop Entry]
Name=Firefox Developer Edition
Comment=Web Browser
GenericName=Web Browser
Encoding=UTF-8
Exec=/opt/firefox/firefox %u
Icon=/opt/firefox/browser/chrome/icons/default/default128.png
Type=Application
StartupNotify=true
Terminal=false
Categories=Network;WebBrowser;GTK;
MimeType=text/html;application/xml;application/xhtml+xml;application/x-xpinstall;application/vnd.mozilla.xul+xml;
Actions=PrivateBrowsing;
Keywords=Firefox Developer Edition;
[Desktop Action PrivateBrowsing]
Exec=/opt/firefox/firefox --private-window %u
Name=New Private Browsing Window
Icon=/opt/firefox/browser/chrome/icons/default/default128.png
修改 StartupWMClass 解决窗口识别问题
在一个 Gist1中发现解决窗口识别问题需要设置StartupWMClass
,但一些评论中的值无法生效。在 ask ubuntu 上有StartupWMClass
的相关介绍2,通过xprop
/xwininfo
可以获取窗口的 X11 属性,根据获取的WM_Class
设置 desktop 文件即可解决窗口识别问题。
StartupWMClass=firefox-aurora
设置后打开窗口能够正确识别对应的 application。
后续问题
在 Firefox 默认使用 Wayland 后,xprop
/xwininfo
将无法获取 WM_Class
值,而目前也没有官方文档标明了这些信息,如 Gist1 中评论所说,WM_Class
的值可能会变更,后续 Firefox 默认使用 Wayland 时可能需要另外的操作,也希望 Mozilla 之后能够增加 desktop 相关的说明。