Ubuntu 调整和 Mozilla (firefox 和 thunderbird) 缓存

Ubuntu 调整和 Mozilla (firefox 和 thunderbird) 缓存

我通常使用 Ubuntu tweak 来清理我的电脑。这包括 apt 和程序缓存数据以及旧内核。除了基于 Mozilla 的应用程序(Firefox 和 Thunderbird)之外,这对大多数程序来说都很好。

Ubuntu tweak 似乎不知道它们的缓存文件夹在哪里,并且总是返回“零个可以清理的包”,即使缓存文件夹已满。查看下面的屏幕截图:

屏幕截图显示 Firefox 和 Thunderbird 缓存文件夹为空

我正在寻找一种方法来一次性清理所有缓存数据和不需要的包。

如果有人知道如何更改 Firefox 和 Thunderbird 的 ubuntu tweak 缓存文件夹,那就太好了。

我最后尝试了 bleachbit,但它导致我的电脑崩溃,以至于我不得不重新安装 Ubuntu。
我使用的是 Ubuntu tweak 0.8.6。

编辑
与此问题的屏幕截图相同的问题:为什么 Ubuntu Tweak 的 Janitor 不工作?

编辑2
对于 Python 程序员来说,这个答案显示 Ubuntu tweak janitor 运行来清理系统的命令。也许其中的一些内容可以进一步解释这个问题。

答案1

当我在 Ubuntu 13.10 中测试 Ubuntu Tweak 0.8.6 时。似乎 Mozilla Firefox 和 Thunderbird 的较新版本都将其缓存文件夹移到了~/.cache。配置文件配置保存在同一位置~/.mozilla/firefox/profiles.ini,并且~/.thunderbird/profiles.ini

  • Firefox:~/.mozilla/firefox/~/.cache/mozilla/firefox/

  • 雷鸟: ~/.thunderbird/~/.cache/thunderbird/

快速补丁:

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

cache_path添加/更改其中包含的所有行(3 行新行,2 行修改app_pathcache_path,保留app_pathprofiles.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

在此处输入图片描述

答案2

对于 Firefox,您可以安装萤火虫。 一旦将 firebug 安装到 Firefox 中,您就可以执行以下操作:

Ctrl Shift 删除

这将打开清除历史记录对话框,其中包括清除缓存。让您可以很好地控制要清除的内容和不清除的内容。以下是该功能的屏幕截图:

在此处输入图片描述

相关内容