6 phút đọc
Đối với người dùng Linux, đặc biệt là những ai đang vận hành hệ sinh thái Omarchy trên trình quản lý cửa sổ Hyprland, các trình quản lý tệp tin truyền thống như Nautilus thường bộc lộ nhiều điểm hạn chế: phản hồi bàn phím chậm, tích hợp đám mây phức tạp, tiêu tốn tài nguyên và giao diện không đồng bộ. Dự án mã nguồn mở thisisgm/flea xuất hiện như một lời giải chuyên biệt. Với 318 stars và 30 forks tính đến bản cập nhật tháng 9 năm 2026, Flea được giới thiệu là trình quản lý tệp tin giao diện đồ họa (GUI) nhanh nhất trên Linux, sở hữu kiến trúc kết hợp giữa frontend Quickshell và backend viết bằng Rust.
Giải pháp thay thế Nautilus toàn diện trên Omarchy
Flea không phải là một tiện ích mở rộng của Nautilus mà là một ứng dụng độc lập được xây dựng từ đầu cho Omarchy. Công cụ này giải quyết triệt để bốn vấn đề lớn của Nautilus trên môi trường Hyprland: tối ưu hóa tuyệt đối cho việc điều khiển bằng bàn phím (keyboard-first), đơn giản hóa việc xử lý dữ liệu đám mây và từ xa, giảm thiểu dung lượng tiêu thụ, và mang lại thiết kế đồng bộ với toàn bộ màn hình desktop.
Sự kết hợp giữa Rust ở phần backend và Quickshell ở phần frontend giúp Flea tối ưu hóa luồng dữ liệu một cách thông minh. Thay vì tải toàn bộ tài nguyên vào bộ nhớ đệm hiển thị, Flea giữ toàn bộ danh mục ở backend và chỉ chuyển sang cửa sổ hiển thị những gì thực sự vừa vặn với màn hình của người dùng. Cách tiếp cận này giúp ứng dụng duy trì được sự mượt mà ngay cả khi làm việc với các thư mục khổng lồ.
Cơ chế tối ưu hiệu năng qua các bài kiểm thử thực tế
Hiệu năng của Flea được chứng minh qua các số liệu đo lường thực tế (benchmark) với hai kịch bản cụ thể:
1. Thử nghiệm với 100.000 tệp tin (không có ảnh thu nhỏ – thumbnail)
Trong thử nghiệm này, Flea tập trung tối ưu hóa “thời gian ổn định” (settle time) – tức là thời điểm ứng dụng hoàn toàn sẵn sàng để sử dụng, thay vì chỉ cố gắng vẽ ra khung cửa sổ đầu tiên. Kết quả cho thấy:
- Trong khi trình quản lý
pcmanfmdựng khung cửa sổ chỉ trong 410 ms nhưng mất tới 35,8 giây để hoàn thành danh sách hiển thị, thì Flea hoàn thành toàn bộ quá trình nạp và sẵn sàng sử dụng chỉ trong khoảng 1,2 giây. - Flea đứng thứ năm về tốc độ dựng cửa sổ ban đầu nhưng lại đứng đầu về thời gian thực tế để người dùng có thể thao tác.
2. Thử nghiệm với 2.000 tệp tin (gồm 1.800 tệp có khả năng tạo thumbnail)
Ở kịch bản này, Flea đạt vị trí dẫn đầu nhờ triết lý thiết kế thông minh: chỉ yêu cầu tạo ảnh thu nhỏ khi danh sách ngừng di chuyển và chỉ xử lý các hàng hiển thị trên màn hình (viewport). Cụ thể:
- Flea chỉ thực hiện quét và hiển thị 36 ảnh thu nhỏ (vừa vặn khung hình), so với con số 552 ảnh thu nhỏ mà
dolphincố gắng xử lý đồng thời. - Việc giới hạn tác vụ dựng hình theo khung nhìn giúp Flea tiết kiệm đáng kể tài nguyên CPU và bộ nhớ của hệ thống khi duyệt các thư mục chứa nhiều tệp tin đa phương tiện.
Khả năng tích hợp sâu và giải quyết xung đột hệ thống
Flea cung cấp khả năng can thiệp sâu vào hệ thống thông qua các tham số dòng lệnh thiết lập trực tiếp:
- Thiết lập mặc định: Lệnh
flea --defaultcài đặt Flea làm trình xử lý mặc định cho thư mục (inode/directory), ưu tiên xuất hiện cho tính năng “Show in folder” và gán các tổ hợp phím mặc định của Omarchy nhưSUPER + SHIFT + FvàSUPER + ALT + SHIFT + Fđể mở Flea thay vì Nautilus. - Trình chọn tệp tin mặc định (File Chooser): Flea triển khai giao thức
org.freedesktop.impl.portal.FileChooser, cho phép thay thế hộp thoại GTK cũ kỹ trên mọi ứng dụng Flatpak khi mở hoặc lưu tệp. Nó ghi trực tiếp vào tệp cấu hình~/.config/xdg-desktop-portal/portals.confmà không ảnh hưởng đến các dịch vụ chia sẻ màn hình hay chụp ảnh màn hình khác. - Xử lý xung đột D-Bus: Đối với tính năng “Show in folder” gọi qua D-Bus (
org.freedesktop.FileManager1), Flea giải quyết tình trạng tranh chấp giữa các trình quản lý tệp khác nhau (như Nautilus, Dolphin, Thunar, Nemo) bằng cách ghi đè cấu hình vào thư mục người dùng~/.local/share/dbus-1/services, nơi D-Bus luôn ưu tiên đọc trước các thư mục hệ thống.
D-Bus sẽ tự động kích hoạt dịch vụ của Flea khi có cuộc gọi và tự động thoát sau nửa phút khi không còn sử dụng, giúp đảm bảo không có tiến trình chạy ngầm vô ích nào chiếm dụng bộ nhớ.
Hệ sinh thái tính năng mở rộng
Để giữ cho nhân cốt lõi luôn nhẹ nhàng, Flea phân tách các tính năng nâng cao thành 6 gói tùy chọn riêng biệt:
libarchive: Hỗ trợ liệt kê và giải nén các kho lưu trữ.7zip: Hỗ trợ riêng cho các định dạng lưu trữ .7z.imagemagick: Chuyển đổi định dạng hình ảnh nhanh chóng.ffmpeg: Đọc siêu dữ liệu (metadata) của tệp đa phương tiện cho cột xem trước (preview).dropbox-cli: Tạo liên kết chia sẻ Dropbox nhanh.tailscale: Chia sẻ tệp qua giao thức Taildrop.
Những điểm hạn chế và câu hỏi chưa có lời giải
Mặc dù thể hiện hiệu năng vượt trội trên hệ điều hành Omarchy và trình quản lý cửa sổ Hyprland, tài liệu của Flea chưa làm rõ khả năng hoạt động ổn định của công cụ này trên các môi trường desktop phổ biến khác của Linux như GNOME (Wayland/X11) hay KDE Plasma mà không có sự hiện diện của các cấu hình Omarchy đặc thù. Ngoài ra, việc ứng dụng phụ thuộc chặt chẽ vào các công cụ dòng lệnh bổ sung để kích hoạt các tính năng cơ bản như xem trước đa phương tiện hay giải nén có thể là một rào cản nhỏ đối với những người dùng mong muốn một giải pháp cài đặt liền mạch không cần tùy biến thủ công.
Nguồn tham khảo: Xem bài gốc