/usr/share/iconsに入れたアイコンがMATEアプリケーションメニューに表示されないのはなぜですか?

/usr/share/iconsに入れたアイコンがMATEアプリケーションメニューに表示されないのはなぜですか?

次の項目を含むファイルがあります.desktop/usr/share/applications

[Desktop Entry]
Icon=my-app
...

私はmy-app.pngそれを置いた/usr/share/icons/hicolor/32x32/apps

MATEアプリケーションメニューのアイコン項目は、アイコンの場所を明示的に指定すると正常に表示されます。

Icon=/usr/share/icons/hicolor/32x32/apps/my-app.png

しかし、basenameを使用すると機能しません。

Icon=my-app

基本名を使用するだけで失敗するのはなぜですか?他のアプリもそうするようです。

私が引用した仕様は無料デスクトップウェブサイト。私のディストリビューションはFedora 30です。

これはRPMパッケージのテストなので、私のホームフォルダ内のどこにでも配置するように指示する答えを探していません。

答え1

私は同じ問題があり、私に役立ったのはキャッシュを更新することでしたトピック: /usr/share/icons/hicolor/icon-theme.cache。これを行うには、次のコマンドを使用できます。

sudo gtk-update-icon-cache -f /usr/share/icons/hicolor/

この-fオプションは、最新のキャッシュでも現在のキャッシュを上書きすることを意味します。

使っています。Ubuntu18.04そして小人。おそらくMATEにも似たものがあるでしょう。

答え2

アイコンにカスタムURLを使用してください。

Icon=/some/dir/icon.png

アイコンのサイズも確認してください。私はそのサイズに制限があるべきだと思います。

小型(48ピクセル)標準(64ピクセル)大型(96ピクセル)。役に立ったことを願っています!

関連情報