web-dev-qa-db-ja.com

Ubuntu TweakおよびMozilla(firefoxおよびThunderbird)キャッシュ

私は通常、Ubuntu Tweakを使用してPCでクリーンアップジョブを実行します。これには、aptおよびプログラムのキャッシュデータと古いカーネルが含まれます。これは、Mozillaベースのアプリケーション(FirefoxおよびThunderbird)を除くほとんどのプログラムで問題ありません。

Ubuntu Tweakは、キャッシュフォルダーの場所を認識していないようで、キャッシュフォルダーがいっぱいの場合でも、常に「パッケージを削除できません」を返します。以下のスクリーンショットを確認してください。

Screenshot showing empty firefox and Thunderbird cache folders

キャッシュデータと不要なパッケージをすべて一度にクリーンアップする方法を探しています。

FirefoxやThunderbirdのubuntu Tweakキャッシュフォルダーを変更する方法を誰かが知っていれば、それは完璧でしょう。

私は最後にbleachbitを試しましたが、PCをクラッシュさせてUbuntuを再インストールする必要がありました。
Ubuntu Tweak 0.8.6を使用しています。

[〜#〜] edit [〜#〜]
この質問のスクリーンショットと同じ問題: なぜUbuntu TweakのJanitorが機能しないのですか?

EDIT 2
pythonプログラマーがいる場合) この答え は、システムをクリーンアップするためにUbuntu Tweak janitorが実行するコマンドを示しています。この問題にもっと光を。

5
Parto

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:~/.Thunderbird/~/.cache/Thunderbird/

クイックパッチ:

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

cache_pathを含むすべての行を追加/変更します(3つの新しい行、2つの変更されたapp_pathcache_path、profiles.iniのapp_pathを保持):

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に変更されました を参照してください。

enter image description here

1
user.dz