profile-cleaner(1) profile-cleaner(1)

profile-cleaner - کاهش حجم نمایهٔ مرورگرها و برخی برنامه‌های ایمیل با سازمان‌دهی پایگاه‌های دادهٔ sqlite آن‌ها با استفاده از توابع vacuum و reindex در sqlite3. اصطلاح «مرورگر» در اینجا با مسامحه به کار رفته است چرا که profile-cleaner روی برخی از کلاینت‌های ایمیل نیز به خوبی کار می‌کند.

profile-cleaner [option]

برنامهٔ Profile-cleaner یک اسکریپت شل بسیار ساده است که sqlite3 را برای اجرای vacuum و reindex روی پایگاه‌های دادهٔ متعلق به مرورگرها و کلاینت‌های ایمیل پشتیبانی‌شده فراخوانی می‌کند. این ابزار با profile-sync-daemon سازگار است، بنابراین کاربران پیش از فراخوانی profile-cleaner نیازی به متوقف کردن psd ندارند. در واقع، زمانی که نمایه‌ها از طریق psd با tmpfs همگام‌سازی شده باشند، پاک‌سازی آن‌ها بسیار سریع‌تر انجام می‌شود.

پاک‌سازی نمایهٔ brave
پاک‌سازی نمایهٔ chromium
پاک‌سازی نمایه(های)* conkeror
پاک‌سازی نمایهٔ edge
پاک‌سازی نمایه(های)* firefox
پاک‌سازی نمایهٔ falkon
پاک‌سازی نمایهٔ google-chrome
پاک‌سازی نمایه(های)* heftig aurora
پاک‌سازی نمایه(های)* icecat
پاک‌سازی نمایهٔ icedove
پاک‌سازی نمایهٔ Inox
پاک‌سازی نمایهٔ Librewolf
پاک‌سازی نمایهٔ midori
پاک‌سازی نمایهٔ opera
پاک‌سازی نمایه(های)* thunderbird
پاک‌سازی نمایهٔ tor-browser
پاک‌سازی نمایه(های)* seamonkey
پاک‌سازی نمایه(های)* palemoon
پاک‌سازی مسیرهای تعریف‌شده
پاک‌سازی نمایهٔ vivaldi

* ابزار Profile-cleaner فایل profiles.ini مربوطه را بررسی و تجزیه کرده و تمام نمایه‌های تعریف‌شده در آن را پاک‌سازی می‌کند.

ابزار Profile-cleaner در اولین باری که فراخوانی می‌شود، فایل $HOME/.config/profile-cleaner.conf را ایجاد می‌کند. کاربران می‌توانند بر اساس رنگ پس‌زمینهٔ ترمینال خود، یک طرح رنگی درون آن تعریف کنند. حالت پیش‌فرض یک طرح تیره برای ترمینال‌های دارای رنگ تیره است. این فایل دارای توضیحات و کاملاً گویا است.

پاک‌سازی همهٔ نمایه‌های firefox:

$ profile-cleaner f
پاک‌سازی نمایهٔ chromium:
$ profile-cleaner c
پاک‌سازی نمایهٔ تعریف‌شده توسط کاربر:
$ profile-cleaner p /path/to/profile

در حال حاضر موارد زیر پشتیبانی می‌شوند:

  • Brave (نسخه‌های stable، beta، dev و nightly)
  • Chromium (نسخه‌های stable، beta و dev)
  • Conkeror
  • Edge
  • Firefox (نسخه‌های stable، beta و aurora)
  • Google-chrome (نسخه‌های stable، beta و dev)
  • نسخهٔ Heftig از Aurora (https://bbs.archlinux.org/viewtopic.php?id=117157)
  • Inox (https://bbs.archlinux.org/viewtopic.php?id=198763)
  • Midori
  • Newsbeuter
  • Opera (نسخه‌های stable، next و developer)
  • Seamonkey
  • Thunderbird
  • Tor-browser
  • Vivaldi (نسخه‌های stable و snapshot)

نمونه خروجی هنگام فراخوانی با گزینهٔ firefox (نتایج در سیستم شما ممکن است متفاوت باشد).

$ profile-cleaner f
/home/facade/.mozilla/firefox/zee52krz.default/cookies.sqlite reduced by .87 Mbytes
/home/facade/.mozilla/firefox/zee52krz.default/signons.sqlite reduced by .41 Mbytes
/home/facade/.mozilla/firefox/zee52krz.default/downloads.sqlite reduced by .56 Mbytes
/home/facade/.mozilla/firefox/zee52krz.default/chromeappsstore.sqlite reduced by .03 Mbytes
/home/facade/.mozilla/firefox/zee52krz.default/urlclassifier3.sqlite reduced by 43.10 Mbytes
/home/facade/.mozilla/firefox/zee52krz.default/formhistory.sqlite reduced by .11 Mbytes
/home/facade/.mozilla/firefox/zee52krz.default/addons.sqlite reduced by 0 Mbytes
/home/facade/.mozilla/firefox/zee52krz.default/permissions.sqlite reduced by 0 Mbytes
/home/facade/.mozilla/firefox/zee52krz.default/content-prefs.sqlite reduced by 0 Mbytes
/home/facade/.mozilla/firefox/zee52krz.default/extensions.sqlite reduced by 0 Mbytes
/home/facade/.mozilla/firefox/zee52krz.default/webappsstore.sqlite reduced by 0 Mbytes
/home/facade/.mozilla/firefox/zee52krz.default/OfflineCache/index.sqlite reduced by 0 Mbytes
/home/facade/.mozilla/firefox/zee52krz.default/search.sqlite reduced by 0 Mbytes
/home/facade/.mozilla/firefox/zee52krz.default/places.sqlite reduced by 9.98 Mbytes
firefox profile reduced by 55.06 Mbytes

اگر تمایل دارید در این کد مشارکت داشته باشید، لطفاً آن را fork کرده و یک pull request ارسال کنید. کد منبع به صورت آزاد در گیت‌هاب در دسترس است: https://github.com/graysky2/profile-cleaner

هیچ باگ شناخته‌شده‌ای وجود ندارد.

graysky (therealgraysky AT proton DOT me)

profile-sync-deamon (1)

29 May 2023