我通常使用 Ubuntu tweak 来清理我的电脑。这包括 apt 和程序缓存数据以及旧内核。除了基于 Mozilla 的应用程序(Firefox 和 Thunderbird)之外,这对大多数程序来说都很好。
Ubuntu tweak 似乎不知道它们的缓存文件夹在哪里,并且总是返回“零个可以清理的包”,即使缓存文件夹已满。查看下面的屏幕截图:
我正在寻找一种方法来一次性清理所有缓存数据和不需要的包。
如果有人知道如何更改 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_path
→ cache_path
,保留app_path
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
答案2
对于 Firefox,您可以安装萤火虫。 一旦将 firebug 安装到 Firefox 中,您就可以执行以下操作:
Ctrl Shift 删除
这将打开清除历史记录对话框,其中包括清除缓存。让您可以很好地控制要清除的内容和不清除的内容。以下是该功能的屏幕截图: