まず第一に、私がここで書いた主な質問が実際に問題であることを100%肯定的ではありませんが、私はそれがあるという気がします。さっきMonoで簡単なGtk#アプリケーションを書いて、アイコンファイルとしてカスタムICOを与えました。うまくいきました。
最近、このアイコンを別のアイコンに変更しましたが、プログラムをビルドして実行すると、アイコンが表示されたままになります。アイコンファイルへのすべての参照を新しいものに更新し、ハードドライブから古いアイコンを完全に削除したことを確認しました。しかし、プログラムを実行すると、ランチャーに表示されます。
これは、GtkがUbuntuのどこかにアイコンをキャッシュすることを意味し、おそらく強制的に更新する必要があると想定しています。何かアドバイス?
ターミナルで次を実行します。
Sudo update-icon-caches /usr/share/icons/*
必要がある:
gtk-update-icon-cache
を実行します注:hicolorは、アプリ開発者が使用するデフォルトのテーマです。アイコンテーマを作成している場合は、代わりにアイコンテーマのフォルダーを更新します。
Sudo touch /usr/share/icons/hicolor ~/.local/share/icons/hicolor
Sudo gtk-update-icon-cache
(これに関して私が見つけることができる唯一のドキュメント)を参照してください: https://fedoraproject.org/wiki/Packaging:Scriptlets#Icon_Cache
ターミナルコマンドプロンプトで次のように入力します。
$ unity
これにより、ランチャーの* .desktopアイコンが更新されます。
問題がUbuntuランチャーではなく、アプリケーション自体が http://stackoverflow.com でプログラミングの解像度を調べている場合。
これと同様の問題は https://stackoverflow.com/questions/5315359/custom-libindicator-icon-is-not-displayed/6503807#6503807 で回答されています
次もご覧ください: https://developer.gnome.org/gtk3/stable/gtk-update-icon-cache.html