我制作了一个自定义的 .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