Почему некоторые файлы icon-theme.cache огромны?

На моем рабочем компьютере я заметил, что некоторые icon-theme.cache файлы очень большие. Например:

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

и т.д. Что может быть причиной этого? Например, на моем домашнем компьютере, /usr/share/icons/hicolor/icon-theme.cache только 24 КБ, а другие даже меньше.

Могу ли я удалить эти файлы (будут ли они автоматически регенерироваться)? Или есть какой-то другой способ уменьшить их?

2 ответа

Решение

Да, они действительно такие огромные. Их поколение запускается отдельно dpkg если есть какие-либо новые файлы во время установки пакетов.

  1. Вы можете удалить их

    sudo rm /usr/share/icons/*/icon-theme.cache
    
  2. Тогда заставь их регенерировать

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

Система может работать без кеша, только небольшое падение производительности графического интерфейса.

Кэш темы значков содержит индекс файлов изображений, содержащихся в каталоге, и может дополнительно включать соответствующие данные несжатого изображения.

Основанием для включения данных изображения было то, что вместо открытия и декодирования каждого отдельного файла изображения приложение просто отображало в памяти файл кэша и получало к нему прямой доступ.

Раньше по умолчанию данные изображения включались в кэш, но это было изменено в середине 2014 года. Основная причина этого заключалась в том, что формат, используемый для хранения необработанных данных изображений в кэше, больше не соответствовал тому, который использовался для отображения изображений, поэтому он больше не предлагал нулевого доступа к копированию. Кроме того, улучшения в скорости процессора за последние годы по сравнению со скоростями жесткого диска означают, что не очевидно, что отказ от необходимости распаковывать данные является выигрышем, когда это означает чтение большего количества данных с диска.

Итак, вернемся к первоначальному вопросу: причина того, что кеши меньше в вашей домашней системе по сравнению с вашей рабочей системой, наиболее вероятна, потому что рабочая система использует более старую версию дистрибутива, где кеши были построены для включения данных изображений. Когда рабочая система обновляется, размеры ее кеша должны уменьшаться.

Другие вопросы по тегам