Alguns ícones estão quebrados no menu do aplicativo

4

Estou usando o Xfce-4.10 no Debian 7. Mas eu encontrei alguns ícones faltando (e apenas "x" aparece) no menu do aplicativo. Tome ipython3 como um exemplo. Aqui está o ipython3.desktop :

# If you want ipython3 to appear in a linux app launcher ("start menu"), install this by doing:
# sudo desktop-file-install ipython3.desktop

[Desktop Entry]
Comment=Enhanced interactive Python shell
Exec=ipython3
GenericName[en_US]=IPython3
GenericName=IPython3
Icon=ipython3
Name[en_US]=ipython3
Name=ipython3
Categories=Development;Utility;
StartupNotify=false
Terminal=true
Type=Application

O tema está instalado (atualmente tango-icon-theme , mas outros temas também não funcionam). O arquivo de ícone está em /usr/share/icons/hicolor/scalable/apps/ipython3.svg . Pode ser exibido em um visualizador de imagens.

A reinstalação de ipython3 não ajuda. Eu também tentei substituir o ipython3.svg por alguns outros arquivos de ícones normais ( libreoffice-calc.svg , por exemplo). Isso também não ajuda.

Alguma idéia para trazer os ícones de volta? Obrigado.

    
por ziyuang 01.07.2014 / 15:38

2 respostas

1

Tente

gtk-update-icon-cache /usr/share/icons/hicolor/

como root para atualizar o cache de ícones. Ele também pode ser executado para outros diretórios contendo os temas de ícones (com index.theme files).

    
por 29.08.2014 / 09:37
0

Aqui está um trecho que estou usando em hortelã;

for i in $(find /usr/share/icons/ -maxdepth 1 -type d); do sudo rm -f $i/.icon-theme.cache; sudo gtk-update-icon-cache -t -i $i; done

for i in $(find ~/.icons -maxdepth 1 -type d); do sudo rm -f $i/.icon-theme.cache; sudo gtk-update-icon-cache -t -i $i; done

Você pode salvar facilmente a parte do código em um arquivo, como "regeniconcache", em qualquer diretório que desejar e, em seguida, torná-lo executável:

chmod 755 ~/regeniconcache

e, em seguida, coloque-o na pasta de scripts executáveis pelo usuário:

sudo ln -sf ~/regeniconcache /usr/sbin/regeniconcache

do terminal Toda vez que você perceber que algum widget reclama que há um arquivo de cache de ícones faltando, você pode simplesmente digitar

regeniconcache

no terminal e pressione enter, e todo o cache de ícones será regenerado.

    
por 16.09.2017 / 23:56