2

Я сделал собственное приложение 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 & app?

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

0