为什么某些应用程序不能锁定到 GNOME Dock?

为什么某些应用程序不能锁定到 GNOME Dock?

我制作了一个自定义的 .desktop 文件,并将其放入/usr/share/applications,在 GNOME 搜索栏中搜索时可以找到它,然后就这样开始。

然后它会以图标的形式出现在 GNOME Dock 中,但与大多数其他应用程序不同,一旦运行,它就无法锁定到 Dock。应用程序需要什么才能在运行时将其锁定到 Dock?

备注1:在Unity(Ubuntu 16.04)中,右键菜单中有“锁定到启动器”和“添加到Dash”两项(与GNOME不同),但一旦关闭,这两项就会从Dock中消失。

备注2:

dconf write /org/gnome/shell/favorite-apps 

gsettings set org.gnome.shell favorite-apps

我可以通过重写 Dock 的内容将它放到那里。(我仍然问这个问题,因为我想让同事更容易将它锁定到 Dock)。

为了完整性,我添加了以下文件的内容:/usr/share/applications/rdesktop-icaros.desktop

[Desktop Entry]
Name=Rdesktop to Icaros
Exec=rdesktop -d WINAPPS  -g 1280x1024 icaros
TryExec=/usr/bin/rdesktop
Icon=preferences-desktop-remote-desktop
Type=Application
Categories=GTK;GNOME;Utility;

答案1

我设法通过单击“活动”(屏幕左上角),然后搜索我的应用程序,并在它出现时右键单击它并选择“添加到收藏夹”来将我的应用程序添加到仪表板/收藏夹中。

但是,当应用程序已在运行时单击图标则不起作用。

我也遇到了这个问题,因为我正在创建文件.desktop~/Desktop但必须将其放在里面~/.local/share/applications/

我的.desktop文件:

$ cat ~/.local/share/applications/MetaTrader\ 5.desktop 
[Desktop Entry]
Name=MetaTrader 5
GenericName=Stocks Broker
Comment=Run MetaTrader 5 on this machine
Exec=env WINEPREFIX="~/.PlayOnLinux/wineprefix/metatrader" ~/.PlayOnLinux/wine/linux-amd64/4.0.3/bin/wine64 C:\\\\windows\\\\command\\\\start.exe /Unix ~/.PlayOnLinux/wineprefix/metatrader/dosdevices/c:/users/Public/Desktop/MetaTrader\\ 5.lnk
Icon=A40E_terminal.0
Terminal=false
Type=Application
StartupNotify=true
Path=~/.PlayOnLinux/wineprefix/metatrader/dosdevices/c:/Program Files/MetaTrader 5
StartupWMClass=terminal64.exe

离题了,但可能有用:StartupWMClass可以通过执行 ,然后单击应用程序窗口来找到xprop WM_CLASS。这会将同一类的窗口分组在一起。

我的发行版:

$ cat /etc/issue
Ubuntu 20.04 LTS \n \l

相关内容