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/applications
で0644
に配置されました/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ファイルを変更せずにアイコンが意図したとおりに表示されます。
私は問題を解決するために次のさまざまなことを試みました:
Icon=my-app.png
をIcon=my-app
に変更します~/.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;
問題は「Terminal = false」行です。これは、GNOMEとUnityの.desktopファイルの処理にバグを引き起こすようです。 KDEはこのバグの影響を受けません。
同様の問題が発生し、その行を削除した後、アイコンが正しく表示されます。
これは最近のデスクトップにも影響します。少なくともUbuntu17.04とFedoraCore26はまだこのバグに悩まされています。