Một trình duyệt tệp đơn giản được tạo ra vì tôi muốn học ngôn ngữ Rust.
Nó độc lập với hệ điều hành và được tối ưu hóa cho hiệu suất.
Hiệu năng được đạt được nhờ "jwalk" và "Tauri".
CoDriver không sử dụng bộ nhớ đệm đường dẫn để truy cập tệp và thư mục, vì vậy hiệu năng dựa vào Rust, tốc độ của ổ đĩa và sức mạnh của cpu.
⁉️ Lưu ý rằng phần mềm này vẫn đang trong quá trình phát triển và có thể chứa lỗi!
Liên kết
- Tính năng cơ bản
- Tính năng nâng cao
- Phụ thuộc
- Triển khai FTP (SSHFS)
- Vấn đề đã biết
- Các việc cần làm
- Giao diện người dùng
Tính năng cơ bản
- Duyệt qua các thư mục như bạn đã biết
- Sao chép & Dán, xóa, tạo và đổi tên tệp và thư mục
- Chuyển đổi giữa chế độ lưới, danh sách và cột Miller
- Đóng các cửa sổ bật lên bằng phím esc
- Nhảy trực tiếp đến một thư mục với Ctrl / Cmd + G bằng cách nhập đường dẫn
- Sắp xếp các mục trong chế độ danh sách theo kích thước, tên hoặc lần sửa đổi cuối
Tính năng nâng cao
- Nén tệp và thư mục
- zip
- zstd
- brotli
- density (https://github.com/g1mv/density)
- Giải nén các tệp lưu trữ
- rar
- zip
- 7zip
- tar (.gz, .bz2)
- density
- Điều hướng đến một thư mục bằng phím tắt LAlt + 1 / 2 / 3 | (macOS option + 1 / 2 / 3)
- Tự cấu hình các đường dẫn trong phần cài đặt
- Tạo tệp với F6
- Tạo thư mục với F7
- Xem hai ngăn (Dual-Pane)
- Tìm kiếm tệp với F8
- Sao chép phần tử được chọn sang ngăn khác bằng F5
- Di chuyển phần tử được chọn sang ngăn khác với LShift + F5
- Kéo và thả tệp vào trình khám phá để sao chép chúng vào thư mục hiện tại
- Đổi tên nhiều mục đã chọn với Ctrl / Cmd + LShift + M
- Thực hiện đổi tên nhiều mục với Ctrl / Cmd + Return
- Xem nhanh tệp -> Chọn mục thư mục và nhấn phím cách.
- Hỗ trợ các tệp: tất cả tệp ảnh (.jpg, .png, ...), .pdf, .mp4, .json, .txt, .html
- Các mục khác sẽ hiển thị một ô nhỏ với một số thông tin về nó. (đường dẫn, kích thước, lần sửa đổi cuối)
- Điều hướng tức thì -> Bắt đầu nhập và tự động lọc các mục thư mục giúp đôi khi
Phụ thuộc (Nếu không hoạt động ngay lập tức)
Mở rộng để xem
Linux
- openssl1.1
sudo apt update
sudo apt install libwebkit2gtk-4.0-dev \
build-essential \
curl \
wget \
file \
libssl-dev \
libgtk-3-dev \
libayatana-appindicator3-dev \
librsvg2-dev#### Arch
sudo apt update
sudo apt install libwebkit2gtk-4.0-dev \
build-essential \
curl \
wget \
file \
libssl-dev \
libgtk-3-dev \
libayatana-appindicator3-dev \
librsvg2-dev#### Fedora
sudo dnf check-update
sudo dnf install openssl1.1 \
webkit2gtk4.0-devel \
openssl-devel \
curl \
wget \
file \
libappindicator-gtk3-devel \
librsvg2-devel
sudo dnf group install "C Development Tools and Libraries"
🖥️ Tích hợp FTP (sshfs)
Mở rộng để xem
Các phụ thuộc (Cần được cài đặt thêm):
| macOS | Linux | Windows |
| ----- | ----- | ------- |
| fuse-t
fuse-t-sshfs | libfuse | Chưa được hỗ trợ _hiện tại_ |
### Cài đặt:
#### macOS
``
brew tap macos-fuse-t/homebrew-cask
brew install fuse-t
brew install fuse-t-sshfs
`
#### Linux
`
sudo apt-get install sshfs
`
🏴☠️ Hỗ trợ ngôn ngữ
- Tiếng Anh
- Sắp tới sẽ có tuỳ chọn chọn giữa các ngôn ngữ ...
⚠️ Các vấn đề đã biết:
- Kéo và thả ra ngoài cửa sổ hiện tại chưa luôn hoạt động trên linux
- Trên windows bạn có thể cần cài đặt Microsoft Visual C++ Redistributable
- Quyền trên ms-windows hơi lạ một chút
- Bạn có thể phải chạy chương trình với quyền quản trị viên nếu gặp vấn đề khi sao chép phần tử hoặc tương tự
- Có thể bạn cần cài đặt openssl1.1 trên hệ thống linux nếu chương trình không khởi động
📝 Việc cần làm:
- Đa ngôn ngữ
- Yêu thích
- Truy cập dịch vụ lưu trữ trực tuyến (Google Drive, v.v.)
Giao diện người dùng
Kiểu danh sách
Kiểu lưới
Xem dạng cột Miller
Chế độ hai cửa sổ
Cách đóng góp
Thiết lập máy của bạn để phát triển các ứng dụng tauri v1: Yêu cầu tiên quyết Tauri Khi đã xong chỉ cần chạy `git clone https://github.com/RickyDane/CoDriver` hoặc `gh repo clone RickyDane/CoDriver` tại một vị trí trên máy của bạn.
Bạn có thể chạy `cargo tauri dev` trong thư mục gốc của dự án này để bắt đầu build và chạy CoDriver.
Nhớ cài đặt tauri-cli: `cargo install tauri-cli``
Ký phát hành
Các tệp phát hành trên macOS phải được ký và xác thực để tránh Gatekeeper báo rằng ứng dụng đã cài đặt bị hỏng. Xem Ký và xác thực trên macOS để biết các secrets GitHub Actions cần thiết và lệnh xác minh.
Lịch sử gắn sao
#### Phần mềm bên thứ ba khác
- DragSelect (https://github.com/ThibaultJanBeyer/DragSelect)