Eu fiz um aplicativo QML personalizado e um arquivo .desktop para ele:
[Desktop Entry]
Comment=
Terminal=false
Name=ProjectPad
Exec=/home/emmanuel/home/projectpad/.cabal-sandbox/bin/projectpad
Type=Application
Icon=emblem-documents-symbolic.symbolic
O arquivo da área de trabalho funciona, posso iniciar o aplicativo, mas uma vez iniciado no gnome-shell no menu do aplicativo e na guia alt, ele mostra apenas Unknown
e um ícone ausente. O ícone é exibido corretamente no gnome-system-monitor. Eu entendo que o gnome espera que o aplicativo registre o nome de uma startup usando APIs Gtk, no entanto, não posso fazer isso facilmente a partir de um aplicativo QML. Como posso conseguir que o gnome leve em conta o nome do aplicativo & ícone do arquivo da área de trabalho não apenas no momento da inicialização, mas também depois, na guia Alt & menu de aplicativos?
EDIT : Eu acho que pode ser um problema com a ligação ao QML que estou usando do Haskell, eu abri um erro lá . Mas é apenas uma teoria ... O fato é que, de acordo com xprop
, não há WM_CLASS
(não encontrado) nem WM_Class
(portanto, tal átomo em qualquer janela). Acho que o QML e a biblioteca HSQML que eu uso devem garantir que WM_CLASS
seja preenchido e não, por isso não consigo um ícone, acredito.