Como atualizo o cache do ícone?

17

Antes de tudo, não tenho 100% de certeza de que a principal questão que escrevi aqui seja realmente o problema, mas tenho um palpite de que é. Eu escrevi um aplicativo Gtk # simples em Mono há algum tempo atrás e dei a ele uma ICO personalizada como seu arquivo de ícone. Trabalhou muito bem.

Recentemente, mudei esse ícone para outro, mas quando construo e executo o programa, ele ainda mostra o ícone. Verifiquei se atualizei todas as referências ao arquivo de ícone para o novo e excluí completamente o ícone antigo do disco rígido. Mas ele ainda aparece no Iniciador quando executo o programa.

Estou assumindo que isso significa que o Gtk armazena em cache os ícones em algum lugar do Ubuntu e provavelmente preciso forçar a atualização. Algum conselho?

soapergem
fonte

Respostas:

25

execute o seguinte em um terminal:

sudo update-icon-caches /usr/share/icons/*
Timo Kluck
fonte
+1, funciona perfeitamente no wayland.
ankostis
Ainda relevante. Corrigido o problema de ícone de aplicativo no Ubuntu 19.04.
Jamie Carl
4

Você precisa:

Nota: hicolor é o tema padrão que os desenvolvedores de aplicativos devem usar. se você estiver criando um tema para ícones, atualize a pasta do tema.

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

Veja (a única documentação que posso encontrar para isso): https://fedoraproject.org/wiki/Packaging:Scriptlets#Icon_Cache

Brendan Long
fonte
2

No prompt de comando do terminal, digite:

$ unity

Isso atualizará seus ícones * .desktop no Launcher.

Se o problema não for o Ubuntu Launcher, mas o aplicativo em si, consulte http://stackoverflow.com para obter as resoluções de programação.

Um problema semelhante a este é respondido em /programming/5315359/custom-libindicator-icon-is-not-displayed/6503807#6503807

Veja também: https://developer.gnome.org/gtk3/stable/gtk-update-icon-cache.html

LD James
fonte
Isto não funcionou
soapergem
@SoaperGEM O unityproblema com o iniciador real. A execução da unidade em um prompt de comando atualizará os Ícones do Iniciador do Ubuntu. Minha resposta foi direcionada para um Ubuntu Launcherproblema. Como não está funcionando, provavelmente é um gtkproblema de programação. Você pode obter respostas melhores (mais rápidas) com o problema de programação gtk real em stackoverflow.com . Depois de resolver a exibição real do ícone do programa gtk, você executaria o unitycomando para atualizar o cache do Launcher do Ubuntu. Dê-me 5 minutos para atualizar minha resposta.
LD James
esta resposta precisa de um aviso.
Ace
@ Ace Você pode elaborar o aviso?
LD James
3
@LDJames, atualmente em execução unity, forçará o fechamento de todos os aplicativos em execução e reiniciará a unidade. Perdi dados no meu navegador por causa disso.
Ace