BleachBit là một phần mềm dọn dẹp hệ thống (system cleaner) mã nguồn mở, hoạt động trên cả Windows lẫn Linux, giúp giải phóng dung lượng ổ đĩa và bảo vệ quyền riêng tư của người dùng. Dự án hiện có hơn 5.100 stars và 360 forks trên GitHub, với 7.078 commits và bản phát hành mới nhất là v6.0.0.

1. BleachBit là gì?
BleachBit được mô tả trên repository chính thức là:
“BleachBit cleans files to free disk space and to maintain privacy.”
Nghĩa là BleachBit dọn dẹp các tệp tin rác để giải phóng không gian đĩa và duy trì quyền riêng tư của người dùng. Đây là phần mềm thay thế mạnh mẽ cho CCleaner trên Linux, đồng thời cũng hỗ trợ đầy đủ trên Windows.
Dự án được phát triển bởi tổ chức bleachbit trên GitHub, mã nguồn chính được viết bằng Python (65.7%), kết hợp với NSIS (21.3%) cho trình cài đặt Windows, CSS (11.3%) cho giao diện, cùng các ngôn ngữ phụ như PowerShell, Makefile, Shell, và Batchfile.
2. Các chức năng chính từ nguồn chính thức
2.1 Dọn dẹp tệp tin rác và giải phóng ổ đĩa
BleachBit quét và xóa các tệp tin tạm, cache, log, cookie, lịch sử duyệt web, và nhiều loại tệp rác khác từ hệ điều hành cũng như hàng loạt ứng dụng bên thứ ba.
2.2 Bảo vệ quyền riêng tư
BleachBit cho phép xóa dấu vết hoạt động trên máy, bao gồm lịch sử duyệt web, cookie, cache trình duyệt, tệp tin tạm của hệ thống – giúp bảo vệ quyền riêng tư khi dùng máy tính chung hoặc trước khi chuyển giao thiết bị.
2.3 Hỗ trợ giao diện đồ họa (GUI) và giao diện dòng lệnh (CLI)
-
Giao diện đồ họa (GUI): BleachBit sử dụng toolkit GTK để cung cấp giao diện trực quan. Bạn có thể chọn các tùy chọn dọn dẹp, nhấn Preview để xem trước các tệp sẽ bị xóa, sau đó nhấn Delete để thực hiện.
-
Giao diện dòng lệnh (CLI): BleachBit cung cấp đầy đủ tính năng qua command line, hỗ trợ tự động hóa và tích hợp script. Để xem hướng dẫn CLI:
python3 bleachbit.py --help
2.4 Chạy từ mã nguồn không cần cài đặt
BleachBit cho phép chạy trực tiếp từ mã nguồn mà không cần cài đặt, rất tiện lợi cho developers và testers:
make -C po local # build translations
python3 bleachbit.py
Sau đó, bạn review preferences → chọn options → nhấn Preview → review files → nhấn Delete.
2.5 Hỗ trợ đa ngôn ngữ (Localization)
BleachBit hỗ trợ cộng đồng đóng góp bản dịch thông qua nền tảng Weblate – một hệ thống dịch thuật dựa trên web. Dự án có tài liệu hướng dẫn dịch thuật riêng.
2.6 Docker-based Linux builds
BleachBit hỗ trợ build packages cho Linux thông qua Docker, hỗ trợ nhiều distribution:
./docker/build.sh <distro> # distro là một trong {debian, fedora, opensuse}
Artifacts sau khi build sẽ được copy vào ./docker-artifacts/<distro> trên máy host.
3. Thông tin kỹ thuật dự án
3.1 Ngôn ngữ lập trình sử dụng
| Ngôn ngữ | Tỷ lệ | Mục đích |
|---|---|---|
| Python | 65.7% | Logic chính, cleaner engines, GUI |
| NSIS | 21.3% | Trình cài đặt trên Windows |
| CSS | 11.3% | Giao diện người dùng |
| PowerShell | 0.7% | Script trên Windows |
| Makefile | 0.5% | Build system |
| Shell | 0.3% | Script tự động hóa |
| Batchfile | 0.2% | Script batch trên Windows |
3.2 Thống kê repository
| Chỉ số | Giá trị |
|---|---|
| Stars | 5.1k+ |
| Forks | 360 |
| Watching | 57 |
| Commits | 7,078 |
| Releases | 14 (mới nhất: v6.0.0) |
| License | GPL-3.0 |
| Open Issues | 302 |
| Pull Requests | 15 |
3.3 Topics / Tags
Dự án được gắn các tag: python, windows, linux, security, gtk, privacy, gplv3, disk-cleaner, antiforensics, bleachbit.
4. Cấu trúc thư mục dự án
Dưới đây là cấu trúc chính của repository BleachBit:
| Thư mục / File | Mô tả |
|---|---|
bleachbit/ |
Mã nguồn chính của ứng dụng (Python) |
cleaners/ |
Định nghĩa các cleaner bằng CleanerML (XML) |
po/ |
File bản dịch ngôn ngữ (translations) |
doc/ |
Tài liệu dự án |
debian/ |
Gói đóng gói cho Debian/Ubuntu |
docker/ |
Script Docker build cho Linux distros |
tests/ |
Bộ unit tests |
windows/ |
Các file liên quan đến bản build Windows |
share/ |
Tài nguyên chia sẻ (icons, app data) |
themes/windows10 |
Theme giao diện cho Windows 10 |
.github/ |
GitHub Actions workflows và config |
bleachbit.py |
File khởi chạy chính của ứng dụng |
setup.py / setup.cfg |
Cấu hình cài đặt Python package |
Makefile |
Các target build, test, install |
appveyor.yml |
Cấu hình CI/CD trên AppVeyor |
requirements.txt |
Danh sách Python dependencies |
5. Repository liên quan
Dự án BleachBit có nhiều repository vệ tinh hỗ trợ:
| Repository | Mô tả |
|---|---|
| CleanerML Repository | Chứa các định nghĩa cleaner bằng CleanerML (dùng XML để khai báo cách dọn dẹp từng ứng dụng) |
| BleachBit Miscellaneous Repository | Chứa các file và tài nguyên phụ trợ |
| Winapp2.ini Repository | Chứa file winapp2.ini – danh sách mở rộng các quy tắc dọn dẹp cho ứng dụng Windows |
6. Giấy phép (License)
- BleachBit (bao gồm mã nguồn và các định nghĩa cleaner): được cấp phép theo GNU General Public License version 3 (GPLv3), hoặc bất kỳ phiên bản mới hơn.
- markovify (thư viện phụ thuộc): được cấp phép theo MIT License.
7. Link hữu ích
| Tài nguyên | Link |
|---|---|
| Trang chủ BleachBit | https://www.bleachbit.org |
| Hỗ trợ | https://www.bleachbit.org/help |
| Tài liệu | https://docs.bleachbit.org |
| Đóng góp bản dịch | Translation documentation |
| Weblate | https://hosted.weblate.org/projects/bleachbit/ |
| Đóng góp | https://www.bleachbit.org/contribute |
| Chạy từ source | Running from source |
8. Tổng kết
BleachBit là một giải pháp dọn dẹp hệ thống mã nguồn mở đáng tin cậy, hoạt động trên cả Windows và Linux. Với hơn 5.100 stars trên GitHub và bản phát hành mới nhất v6.0.0, BleachBit cung cấp:
- ✅ Dọn dẹp file rác, giải phóng ổ đĩa
- ✅ Bảo vệ quyền riêng tư (xóa lịch sử, cookie, cache…)
- ✅ Giao diện GUI (GTK) và CLI
- ✅ Chạy từ source không cần cài đặt
- ✅ Build Docker cho Debian, Fedora, openSUSE
- ✅ Đa ngôn ngữ qua Weblate
- ✅ Hệ sinh thái CleanerML và winapp2.ini mở rộng
- ✅ Giấy phép mở GPLv3
Nếu bạn đang tìm kiếm một công cụ dọn dẹp hệ thống miễn phí, mã nguồn mở, tôn trọng quyền riêng tư và hoạt động đa nền tảng, BleachBit chắc chắn là một lựa chọn xuất sắc.
Source link: BleachBit – GitHub






