web-dev-qa-db-ja.com

Gnomeを使用したFedora16 / 17のデスクトップアイコンにPNG画像が表示されない

Fedora Gnomeでデスクトップアイコンを作成しようとしましたが、アプリケーションの汎用バイナリアイコンしか取得できません。 GimpまたはOpenOfficeをインストールすると、魔法のようにアイコンが表示されます。

Png画像を使用してデスクトップアイコンを作成するためのリファレンスとして、FedoraでGoogle Chromeを使用しました。GoogleChrome /usr/share/icons/hicolor/#x#/apps/google-chrome.pngで32ビットPNGファイルを使用します、ここで#x#はさまざまな解像度です:16x16、22x22、24x24、32x32、48x48、64x64、128x128、および256x256。これらのファイルのアクセス許可はすべて0644または-rw-r--r--でした。Googleの場所google-chrome.desktop内の/usr/local/share/applications/ファイルに許可0644を付与します。

試行:

.desktopファイルの場所を除いて、これらすべての条件をコピーしました。

  • my-app.desktopファイルは許可/usr/share/applications0644に配置されました
  • すべてのpngファイルは32ビット画像として保存され、許可/usr/share/icons/hicolor/#x#/apps0644に適切に配置されました。
  • 私のデスクトップファイルは次のとおりです。

(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ファイルはプレーンファイルのように見えます。
enter image description here

Gnomeデスクトップメニューでは、私のアプリケーションは一般的なバイナリファイルのように見えます。
enter image description here

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

私は問題を解決するために次のさまざまなことを試みました:

  • My-app.desktopでIcon=my-app.pngIcon=my-appに変更します
  • PNGファイルを24ビットとして保存する
4
Daniel

~/.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;
5
Igor Galić

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

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

これは最近のデスクトップにも影響します。少なくともUbuntu17.04とFedoraCore26はまだこのバグに悩まされています。

2
gcp