Настройки Ubuntu и кэш Mozilla (Firefox и Thunderbird)
Я обычно использую настройки Ubuntu для очистки компьютера. Это включает в себя apt и программные кэшированные данные и старые ядра. Это подходит для большинства программ, кроме приложений на основе Mozilla - Firefox и Thunderbird.
Ubuntu твик, похоже, не знает, где находятся их папки кеша, и всегда возвращает "нулевые пакеты могут быть очищены", даже когда папка кеша заполнена. Проверьте скриншот ниже:
Я ищу способ очистить ВСЕ данные моего кэша и ненужные пакеты в одной точке.
Если кто-то знает, как изменить папки кэширования 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_path
→ cache_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
Это вызовет диалог очистки истории, который включает очистку кеша. Дать вам хороший контроль над тем, что вы ясно, а что нет. Вот скриншот функции: