web-dev-qa-db-fra.com

Cache Ubuntu Tweak et Mozilla (firefox et Thunderbird)

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:

Screenshot showing empty firefox and Thunderbird cache folders

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.

5
Parto

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_pathcache_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

enter image description here

1
user.dz