пользовательское приложение с графическим интерфейсом в GNOME, файл рабочего стола и меню приложений

пользовательское приложение с графическим интерфейсом в GNOME, файл рабочего стола и меню приложений

Я создал собственное приложение QML и файл .desktop для него:

[Desktop Entry]
Comment=
Terminal=false
Name=ProjectPad
Exec=/home/emmanuel/home/projectpad/.cabal-sandbox/bin/projectpad
Type=Application
Icon=emblem-documents-symbolic.symbolic

Файл рабочего стола работает, я могу запустить приложение, однако после запуска в gnome-shell в меню приложений и в alt-tab он показывает только Unknownи отсутствующий значок. Хотя значок правильно отображается в gnome-system-monitor. Я понимаю, что gnome ожидает, что приложение зарегистрирует свое имя при запуске с помощью API Gtk, однако я не могу легко сделать это из приложения QML. Как мне добиться того, чтобы gnome учитывал имя приложения и значок из файла рабочего стола не только во время запуска, но и позже, в alt-tab и меню приложений?

РЕДАКТИРОВАТЬ: Я думаю, что это может быть проблема с привязкой к QML, которую я использую из Haskell, я открылошибка там. Но это только теория... Дело в том, что согласно xprop, нет WM_CLASS(не найдено) ни WM_Class(такого атома ни в одном окне). Я думаю, QML и библиотека HSQML, которую я использую, должны гарантировать, что WM_CLASSэто заполнено, но они этого не делают, поэтому я не получаю значок, как я полагаю.

Связанный контент