![如何使自定义 .desktop 文件在 Gnome 3 侧边栏中正常运行?](https://linux22.com/image/11928/%E5%A6%82%E4%BD%95%E4%BD%BF%E8%87%AA%E5%AE%9A%E4%B9%89%20.desktop%20%E6%96%87%E4%BB%B6%E5%9C%A8%20Gnome%203%20%E4%BE%A7%E8%BE%B9%E6%A0%8F%E4%B8%AD%E6%AD%A3%E5%B8%B8%E8%BF%90%E8%A1%8C%EF%BC%9F.png)
我已安装 TeamSpeak 3$HOME/Applications
并创建了一个自定义桌面文件:
[Desktop Entry]
Name=TeamSpeak 3
Comment=VOIP Client
Path=/home/tomas/Applications/TeamSpeak3-Client-linux_amd64
Exec=bash ts3client_runscript.sh
Icon=/home/tomas/Pictures/icons/teamspeak-3-icon.png
Terminal=false
Type=Application
这在 Gnome 3 中完美显示,我可以将应用程序固定到我的侧边栏:
但是,当我单击图标启动 TeamSpeak 时,启动的应用程序会生成一个新图标,而不是绑定到我按下的图标:
为什么会出现这种情况? Gnome 3 使用什么机制来决定哪些正在运行的应用程序绑定到哪些侧边栏图标?我能做些什么来让这项工作成功吗?
我的第一个猜测是,这是因为实际的应用程序不是直接启动的,而是通过 bash 脚本启动的。我尝试添加exec
到运行脚本以使应用程序成为启动器的直接子级,但这没有什么区别。
答案1
我可以通过将其添加到我的 .desktop 文件来修复它:
StartupWMClass=<GnomeShellTooltipOfTheSecondIcon>
xprop 也可用于了解 WM_CLASS。