
Я создал собственное приложение 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
это заполнено, но они этого не делают, поэтому я не получаю значок, как я полагаю.