Настройки Ubuntu и кэш Mozilla (Firefox и Thunderbird)

Я обычно использую настройки Ubuntu для очистки компьютера. Это включает в себя apt и программные кэшированные данные и старые ядра. Это подходит для большинства программ, кроме приложений на основе Mozilla - Firefox и Thunderbird.

Ubuntu твик, похоже, не знает, где находятся их папки кеша, и всегда возвращает "нулевые пакеты могут быть очищены", даже когда папка кеша заполнена. Проверьте скриншот ниже:

Снимок экрана, показывающий пустые папки кэша Firefox и Thunderbird

Я ищу способ очистить ВСЕ данные моего кэша и ненужные пакеты в одной точке.

Если кто-то знает, как изменить папки кэширования Ubuntu для Firefox и Thunderbird, это было бы идеально.

В последний раз я попробовал bleachbit, но он сломал мой компьютер, и мне пришлось переустанавливать Ubuntu.
Я использую Ubuntu твик 0.8.6.

РЕДАКТИРОВАТЬ
Та же проблема со скриншотом этого вопроса: почему не работает уборщик Ubuntu Tweak?

РЕДАКТИРОВАТЬ 2
Для программистов на python этот ответ показывает команды, которые Ubuntu tweak janitor запускает для очистки системы. Может быть, что-то там прояснит этот вопрос.

2 ответа

Решение

Как я тестировал Ubuntu Tweak 0.8.6 в Ubuntu 13.10. Похоже, что для поздних выпусков Mozilla Firefox и Thunderbird их папки кеша были перенесены в ~/.cache, Конфигурация профилей хранится в одном месте ~/.mozilla/firefox/profiles.ini а также ~/.thunderbird/profiles.ini,

  • Fire Fox: ~/.mozilla/firefox/~/.cache/mozilla/firefox/

  • Thunderbird: ~/.thunderbird/~/.cache/thunderbird/

Быстрый патч:

sudo nano /usr/share/pyshared/ubuntutweak/janitor/mozilla_plugin.py

Добавить / изменить все строки, которые я включаю cache_path в них (3 новые строки, 2 модифицированные app_pathcache_path, держать app_path of profiles.ini):

import os
import logging

from ubuntutweak.janitor import JanitorCachePlugin
from ubuntutweak.settings.configsettings import RawConfigSetting

log = logging.getLogger('MozillaCachePlugin')

class MozillaCachePlugin(JanitorCachePlugin):
    __category__ = 'application'

    targets = ['Cache',
               'OfflineCache']
    app_path = ''
    cache_path = ''

    @classmethod
    def get_path(cls):
        profiles_path = os.path.expanduser('%s/profiles.ini' % cls.app_path)
        if os.path.exists(profiles_path):
            config = RawConfigSetting(profiles_path)
            try:
                profile_id = config.get_value('General', 'StartWithLastProfile')
                for section in config.sections():
                    if section.startswith('Profile'):
                        relative_id = config.get_value(section, 'IsRelative')
                        if relative_id == profile_id:
                            return os.path.expanduser('%s/%s' % (cls.cache_path, config.get_value(section, 'Path')))
            except Exception, e:
                log.error(e)
                path = config.get_value('Profile0', 'Path')
                if path:
                    return os.path.expanduser('%s/%s' % (cls.cache_path, path))
        return cls.root_path


class FirefoxCachePlugin(MozillaCachePlugin):
    __title__ = _('Firefox Cache')

    app_path = '~/.mozilla/firefox'
    cache_path = '~/.cache/mozilla/firefox'

class ThunderbirdCachePlugin(MozillaCachePlugin):
    __title__ = _('Thunderbird Cache')

    cache_path = '~/.cache/thunderbird'
    app_path = '~/.thunderbird'

Для этого я заполнил отчет об ошибке вверх по течению, см. Путь к кэшу Mozilla Firefox и Thunderbird изменен на ~/.cache #24

введите описание здесь

Для Firefox вы можете установить Firebug. После того, как Firebug установлен в Firefox, вы можете сделать:

Ctrl Shift Del

Это вызовет диалог очистки истории, который включает очистку кеша. Дать вам хороший контроль над тем, что вы ясно, а что нет. Вот скриншот функции:

введите описание здесь

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