Por que alguns arquivos icon-theme.cache são enormes?

6

No meu computador de trabalho, notei que alguns arquivos icon-theme.cache são muito grandes. Por exemplo:

  1. /usr/share/icons/hicolor/icon-theme.cache : 120MB
  2. /usr/share/icons/gnome/icon-theme.cache : 113MB
  3. /usr/share/icons/pacifica/icon-theme.cache : 103MB
  4. /usr/share/icons/oxygen/icon-theme.cache : 94MB

Qual poderia ser a razão disso? Por exemplo, no meu computador doméstico, /usr/share/icons/hicolor/icon-theme.cache tem apenas 24kB, e outros são ainda menores do que isso.

Posso excluir esses arquivos (eles serão auto-regenerados)? Ou existe alguma outra maneira de reduzi-los?

    
por Томица Кораћ 03.08.2016 / 11:12

2 respostas

2

Sim, eles são realmente tão grandes. Sua geração é disparada separadamente por dpkg se houver algum novo arquivo durante a instalação de pacotes.

  1. Você pode removê-los

    sudo rm /usr/share/icons/*/icon-theme.cache
    
  2. Então força a regeneração deles

    sudo update-icon-caches /usr/share/icons/*/
    

O sistema pode funcionar sem cache, apenas uma pequena queda no desempenho da GUI.

    
por user.dz 10.12.2016 / 12:44
1

O cache de tema de ícones contém um índice dos arquivos de imagem contidos no diretório e pode, opcionalmente, incluir os dados de imagem descompactados correspondentes.

A justificativa para incluir dados de imagem era que, em vez de abrir e decodificar cada arquivo de imagem individual, o aplicativo mapearia apenas o arquivo de cache e o acessaria diretamente.

O padrão costumava ser incluir dados de imagem no cache, mas isso era alterado em meados de 2014 . A principal razão para isso era que o formato usado para armazenar dados de imagem bruta no cache não correspondia mais ao usado para exibir as imagens, portanto, não oferecia mais acesso a cópia zero. Além disso, as melhorias nas velocidades da CPU ao longo dos anos em relação às velocidades do disco rígido significam que não é óbvio que evitar a necessidade de descompactar dados seja uma vitória quando isso significa ler mais dados do disco.

Voltando à pergunta original: a razão pela qual os caches são menores em seu sistema em casa comparado ao seu sistema de trabalho é mais provável porque o sistema de trabalho está executando uma versão de distribuição mais antiga onde os caches foram criados para incluir dados de imagem. Quando o sistema de trabalho é atualizado, seus tamanhos de cache devem ser reduzidos.

    
por James Henstridge 29.09.2017 / 20:02