Gnomeを使用したFedora 16/17では、PNG画像はデスクトップアイコンとして表示されません。

Gnomeを使用したFedora 16/17では、PNG画像はデスクトップアイコンとして表示されません。

Fedora Gnomeでデスクトップアイコンを作成しようとしていますが、私のアプリケーションの一般的なバイナリアイコンのみが表示されます。 GimpやOpenOfficeをインストールすると、魔法のように私のアイコンが表示されます。

png画像を使用してデスクトップアイコンを作成するための参考資料として、FedoraでGoogle Chromeを使用しています。 Google Chromeは、16×16、22×22、24×24、32×32、48×48、64×64、128×128、256×256など、さまざまな解像度の/usr/share/icons/hicolor/#x#/apps/google-chrome.png32ビットPNGファイルを使用しています。#x#これらのファイルに対する権限はすべて0644またはです。 Google はそのファイルに-rw-r--r--権限を付与しました。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
  • 私のデスクトップファイルは次のとおりです。

(myapp.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/applicationsmy-app.desktopファイルに移動すると、通常のファイルのように見えます。
ここに画像の説明を入力してください。

Gnomeデスクトップメニューでは、私のアプリケーションはユニバーサルバイナリのように見えます。
ここに画像の説明を入力してください。

GimpまたはOpenOfficeをインストールすると、ファイルmy-app.desktopやpngファイルを変更せずにアイコンが期待どおりに表示されます。

問題を解決するために、次のようなさまざまなアプローチを試しました。

  • my-app.desktopIcon=my-app.pngに変更Icon=my-app
  • PNGファイルを24ビットで保存

答え1

何と~/.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;

答え2

問題は「Terminal = false」です。これにより、GNOMEとUnityの.desktopファイルの処理にバグが発生するようです。 KDEはこのバグの影響を受けません。

同様の問題があり、その行を削除した後、私のアイコンが正しく表示されました。

これは最新のデスクトップにも影響し、少なくともUbuntu 17.04とFedora Core 26はまだこのバグのために困難を抱えています。

関連情報