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