Файл рабочего стола не связывается с приложением
Я создал файл.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 ответ
Наконец, помогло следующее:
- Добавление
StartupWMClass=myapp
в моем файле.desktop (можно выяснить, используяxprop WM_CLASS
) - Размещение значка в
/usr/share/pixmaps/
вместо.