J'utilise habituellement Ubuntu Tweak pour effectuer des tâches de nettoyage sur mon PC. Cela inclut les données en cache apt et program et les anciens noyaux. Cela va bien pour la plupart des programmes, sauf pour les applications basées sur Mozilla - Firefox et Thunderbird.
Ubuntu Tweak ne semble pas savoir où se trouvent ses dossiers de cache et renvoie toujours "aucun paquet ne peut être nettoyé" même lorsque le dossier de cache est plein. Vérifiez la capture d'écran ci-dessous:
Je cherche un moyen de nettoyer TOUTES mes données en cache et les paquets inutiles à un moment donné.
Si quelqu'un sait comment changer les dossiers de cache ubuntu Tweak pour Firefox et Thunderbird, ce serait parfait.
J'ai essayé Bleachbit pour la dernière fois, mais mon PC s'est écrasé à un point où j'ai dû réinstaller Ubuntu.
J'utilise Ubuntu Tweak 0.8.6.
EDIT
Même problème avec la capture d'écran de cette question: Pourquoi le portier d'Ubuntu Tweak ne fonctionne-t-il pas?
EDIT 2
Pour les python programmeurs, cette réponse montre les commandes exécutées par le concierge Ubuntu Tweak pour nettoyer le système. Peut-être que quelque chose là-dedans éclairera davantage cette question.
Comme j'ai testé Ubuntu Tweak 0.8.6 dans Ubuntu 13.10. Il semble que pour les deux versions tardives de Mozilla Firefox et Thunderbird ont déplacé leurs dossiers de cache vers ~/.cache
. La configuration des profils est conservée au même endroit ~/.mozilla/firefox/profiles.ini
et ~/.Thunderbird/profiles.ini
.
Firefox: ~/.mozilla/firefox/
→ ~/.cache/mozilla/firefox/
Thunderbird: ~/.Thunderbird/
→ ~/.cache/Thunderbird/
Patch rapide:
Sudo nano /usr/share/pyshared/ubuntutweak/janitor/mozilla_plugin.py
Ajoutez/modifiez toutes les lignes que j'inclus cache_path
(3 nouvelles lignes, 2 modifiées app_path
→ cache_path
, conservez app_path
du fichier 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'
J'ai rempli un rapport de bogue en amont pour cela, voir chemin du cache de Mozilla Firefox et Thunderbird remplacé par ~/.cache # 24