Minha idéia é pegar os ícones do CD original de distribuição do ubuntu. Aqui está o método para isso.
Caso você tenha o CD de instalação por perto, monte-o e vá para a montagem do sistema de arquivos da Squash (etapa 2)
-
Se você tiver a imagem ISO para sua distribuição do Ubuntu, monte-a em um local temporário usando:
mkdir /tmp/isotemp; sudo mount -t iso9660 -o loop /path/to/ubuntu-<version>.iso /tmp/isotemp
-
Em seguida, crie outro local temporário para montar e montar a imagem do sistema de arquivos squash (localizado em).
mkdir /tmp/squashfs; sudo mount -t squashfs -o loop /tmp/isotemp/casper/filesystem.squashfs /tmp/squashfs
-
Copie os ícones ausentes ou danificados. Uma maneira seria copiar tudo usando:
cp -fr /tmp/squashfs/usr/share/icons/* /usr/share/icons/
Mas eu prefiro copiar apenas coisas que foram alteradas usando o rsync:
rsync -rvt /tmp/squashfs/usr/share/icons/* /usr/share/icons/
Isso deve restaurar seus ícones originais. Eu também recomendo instalar quaisquer ícones de terceiros em sua pasta pessoal ~ / .icons / e tentando ver o que deu errado lá.
ATUALIZAÇÃO:
Agora, os ícones ausentes seriam para os aplicativos que instalam ícones em / usr / share / icons quando você os instala, mas seus ícones estão faltando agora. Para encontrar uma lista de todos esses aplicativos e obter os ícones de volta, você pode usar o script publicado nesta resposta: