我已经安装了 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
到 runscript 以使应用程序成为启动器的直接子级,但这并没有什么不同。
我可以通过将其添加到我的 .desktop 文件来修复它:
xprop 也可以用来知道 WM_CLASS。
来源:https ://askubuntu.com/a/635839