Gnome3

如何使自定義 .desktop 文件在 Gnome 3 側邊欄中正確執行?

  • May 3, 2019

我已經安裝了 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 中完美顯示,我可以將應用程序固定到我的側邊欄:

截圖 1

但是,當我點擊圖示啟動 TeamSpeak 時,啟動的應用程序會生成一個新圖示,而不是綁定到我按下的圖示:

截圖 2

為什麼會這樣?Gnome 3 使用什麼機制來決定哪些正在執行的應用程序綁定到哪些側邊欄圖示?我能做些什麼來完成這項工作嗎?

我的第一個猜測是,這是因為實際的應用程序不是直接啟動的,而是通過 bash 腳本啟動的。我嘗試添加exec到 runscript 以使應用程序成為啟動器的直接子級,但這並沒有什麼不同。

我可以通過將其添加到我的 .desktop 文件來修復它:

StartupWMClass=<GnomeShellTooltipOfTheSecondIcon>

xprop 也可以用來知道 WM_CLASS。

來源:https ://askubuntu.com/a/635839

引用自:https://unix.stackexchange.com/questions/473051