Fedora
在帶有 Gnome 的 Fedora 16/17 上,PNG 圖像未顯示桌面圖示
我試圖在 Fedora Gnome 中創建一個桌面圖示,但我只為我的應用程序獲得了一個通用的二進製圖示。安裝 Gimp 或 OpenOffice 會神奇地使我的圖示出現。
我在 Fedora 上使用 Google Chrome 作為使用 png 圖像製作桌面圖示的參考。Google Chrome 在 中使用 32 位 PNG 文件
/usr/share/icons/hicolor/#x#/apps/google-chrome.png
,其中#x#
各種解析度為:16x16、22x22、24x24、32x32、48x48、64x64、128x128 和 256x256。這些文件的權限是 all0644
或-rw-r--r--
. Google在獲得許可的情況下將他們的google-chrome.desktop
文件放入其中。/usr/local/share/applications/``0644
試圖:
我複制了所有這些條件,除了 .desktop 文件的位置:
my-app.desktop``/usr/share/applications
文件是經許可放入的0644
- 所有 png 文件都保存為 32 點陣圖像,並在
/usr/share/icons/hicolor/#x#/apps
獲得許可的情況下正確定位0644
- 我的桌面文件如下:
(my-app.desktop)
[Desktop Entry] Version=1.0 Name=My-App GenericName=My Application Comment=Test Application Terminal=false Icon=my-app.png Type=Application Exec=/opt/my-app/my-app MimeType=application/x-executable Categories=Network
結果:
導航到
/usr/share/applications
我的 my-app.desktop 文件看起來像一個普通文件:在 Gnome 桌面菜單中,我的應用程序看起來像一個通用二進製文件:
安裝 Gimp 或 OpenOffice 將使我的圖示按預期顯示,而無需修改
my-app.desktop
文件或 png 文件。我嘗試了以下不同的方法來解決問題:
- 在 my-app.desktop 中更改
Icon=my-app.png
為Icon=my-app
- 將 PNG 文件保存為 24 位
怎麼
~/.xsession-errors
說?它是否暗示了驗證會給出的錯誤?說什麼
desktop-file-validate
?它應該這樣說:
sm.desktop: error: (will be fatal in the future): value "sm.png" for key "Icon" in group "Desktop Entry" is an icon name with an extension, but there should be no extension as described in the Icon Theme Specification if the value is not an absolute path
編輯: 這是桌面文件看起來固定的內容:
[Desktop Entry] Version=1.0 Name=My-App GenericName=My Application Comment=Test Application Terminal=false Icon=my-app Type=Application Exec=/opt/my-app/my-app MimeType=application/x-executable; Categories=Network;