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


17

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

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

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

回答:



4

必要がある:

注:hicolorは、アプリ開発者が使用するデフォルトのテーマです。アイコンテーマを作成している場合は、代わりにアイコンテーマのフォルダーを更新します。

sudo touch /usr/share/icons/hicolor ~/.local/share/icons/hicolor
sudo gtk-update-icon-cache

(このために見つけることができる唯一のドキュメント):https : //fedoraproject.org/wiki/Packaging : Scriptlets#Icon_Cacheを参照してください。


2

端末のコマンドプロンプトで次のように入力します。

$ unity

これにより、ランチャーの* .desktopアイコンが更新されます。

問題がUbuntu Launcherではなく、アプリケーション自体が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


これは機能しませんでした
soapergem

@SoaperGEM unity実際のランチャーの問題。コマンドプロンプトでUnityを実行すると、Ubuntuのランチャーアイコンが更新されます。私の答えはUbuntu Launcher問題に向けられました。動作していないため、おそらくgtkプログラミングの問題です。stackoverflow.comで実際のgtkプログラミングの問題についてより良い(より速い)答えを得るかもしれません。unityUbuntuのランチャーキャッシュを更新するコマンドを実行するgtkプログラムの実際のアイコン表示を解決した後。答えを更新するのに5分かかります。
LDジェームズ

この答えには警告が必要です。
エース

@Ace警告について詳しく説明してください。
LDジェームズ

3
現在実行中の@LDJamesは、実行中のunityすべてのアプリケーションを強制的に閉じ、ユニティを再起動します。このため、ブラウザのデータが失われました。
エース
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.