Почему некоторые приложения не могут быть привязаны к док-станции GNOME?

Я создал собственный файл .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;
2
задан 16 May 2018 в 04:33

1 ответ

Мне удалось добавить свое приложение в тире/избранное, нажав «Действия» (в верхнем левом углу экрана), затем выполнив поиск своего приложения и, когда оно появится, щелкнув его правой кнопкой мыши и выбрав «Добавить в избранное». .

Не сработало нажатие на значок, когда приложение уже запущено.

Я столкнулся с этой проблемой еще и потому, что создавал файл .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
0
ответ дан 8 August 2020 в 00:09

Другие вопросы по тегам:

Похожие вопросы: