Файл рабочего стола не связывается с приложением

Я создал файл.desktop для своего приложения Qt, но он по-прежнему недоступен в Dash, и при запуске его вручную отображается значок по умолчанию:

[Desktop Entry]
Categories=Network;Qt;FileTransfer;RemoteAccess;
Exec=myapp
GenericName=My Application
Comment=My Application Descr
Icon=myapp
Name=MyApp
Terminal=false
Type=Application

Что я уже пытался сделать:

  • Чтение десятков учебных пособий по этой теме
  • Перемещение этого файла рабочего стола в /usr/share/applications/myapp.desktop
  • Перемещение значка в /usr/share/icons/hicolor/128x128/apps/myapp.png
  • Бег desktop-file-validate myapp.desktop - не печатает никаких ошибок
  • Бег sudo desktop-file-install /usr/share/applications/myapp.desktop
  • Бег sudo update-desktop-database
  • Выйти

Но все равно не повезло.

Есть ли способ отладить эту проблему? Кроме того, правильно ли я понимаю, что Unity использует имя исполняемого файла для установления связи с файлом рабочего стола?

1 ответ

Наконец, помогло следующее:

  1. Добавление StartupWMClass=myapp в моем файле.desktop (можно выяснить, используя xprop WM_CLASS)
  2. Размещение значка в /usr/share/pixmaps/ вместо.
Другие вопросы по тегам