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.png
32ビット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/applications
my-app.desktopファイルに移動すると、通常のファイルのように見えます。
Gnomeデスクトップメニューでは、私のアプリケーションはユニバーサルバイナリのように見えます。
GimpまたはOpenOfficeをインストールすると、ファイルmy-app.desktop
やpngファイルを変更せずにアイコンが期待どおりに表示されます。
問題を解決するために、次のようなさまざまなアプローチを試しました。
- my-app.desktop
Icon=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はまだこのバグのために困難を抱えています。