
我為其製作了一個自訂 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 希望應用程式使用 Gtk API 將其名稱註冊為啟動項,但是我無法輕鬆地從 QML 應用程式中做到這一點。我怎麼實現 gnome 不僅在啟動時而且稍後在 alt-tab 和應用程式選單中考慮桌面檔案中的應用程式名稱和圖示?
編輯:我認為這可能是我從 Haskell 使用的 QML 綁定的問題,我已經打開了那裡有一個錯誤。但這只是一個理論......事實是,根據xprop
,沒有WM_CLASS
(未找到)也沒有WM_Class
(因此任何窗口上都有這樣的原子)。我認為我使用的 QML 和 HSQML 庫應該確保WM_CLASS
已填充,但它們沒有,這就是為什麼我沒有得到我認為的圖標。