Я создал собственный файл .desktop и поместил его в / usr / share / applications
, и его можно найти при поиске в Панель поиска GNOME и так и началась.
Затем он отображается как значок в доке GNOME, но, в отличие от большинства других приложений, его нельзя привязать к док-станции после запуска. Что необходимо для того, чтобы приложение могло привязать его к док-станции во время работы?
Примечание 1: в Unity (Ubuntu 16.04) элементы «заблокировать для запуска» и «добавить в Dash» доступны в контекстное меню (в отличие от GNOME), но элемент исчезает из Dock, как только он закрывается.
Замечание 2: с
dconf write /org/gnome/shell/favorite-apps
и
gsettings set org.gnome.shell favorite-apps
я могу получить его, переписав содержимое дока. (Я все еще спрашиваю об этом, потому что хочу, чтобы коллегам было проще привязать его к 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;
Мне удалось добавить свое приложение в тире/избранное, нажав «Действия» (в верхнем левом углу экрана), затем выполнив поиск своего приложения и, когда оно появится, щелкнув его правой кнопкой мыши и выбрав «Добавить в избранное». .
Не сработало нажатие на значок, когда приложение уже запущено.
Я столкнулся с этой проблемой еще и потому, что создавал файл .desktop
в ~/Desktop
, но его нужно было поместить внутрь ~/.local/share. /приложения/
.
Мой файл .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