web-dev-qa-db-ja.com

アイコンキャッシュを更新するにはどうすればよいですか?

まず第一に、私がここで書いた主な質問が実際に問題であることを100%肯定的ではありませんが、私はそれがあるという気がします。さっきMonoで簡単なGtk#アプリケーションを書いて、アイコンファイルとしてカスタムICOを与えました。うまくいきました。

最近、このアイコンを別のアイコンに変更しましたが、プログラムをビルドして実行すると、アイコンが表示されたままになります。アイコンファイルへのすべての参照を新しいものに更新し、ハードドライブから古いアイコンを完全に削除したことを確認しました。しかし、プログラムを実行すると、ランチャーに表示されます。

これは、GtkがUbuntuのどこかにアイコンをキャッシュすることを意味し、おそらく強制的に更新する必要があると想定しています。何かアドバイス?

16
soapergem

ターミナルで次を実行します。

Sudo update-icon-caches /usr/share/icons/*
21
Timo Kluck

必要がある:

  • 更新 タイムスタンプ 最上位アイコンディレクトリで
  • 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

4
Brendan Long

ターミナルコマンドプロンプトで次のように入力します。

$ 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

2
L. D. James