一個簡單的檔案總管,誕生的原因是我想學習 Rust 語言。
它是作業系統無關且經過優化精簡的。
本程式的效能來自於 "jwalk" 以及 "Tauri"。
CoDriver 不使用路徑快取來存取檔案和資料夾,因此效能取決於 Rust、本機磁碟速度和 CPU 的運算能力。
⁉️ 請注意,此軟體仍在開發中,可能會有錯誤!
連結
基本功能
- 以熟悉的方式瀏覽目錄
- 複製與貼上、刪除、新建與重新命名檔案和資料夾
- 在網格、清單和米勒欄模式間切換
- 按下 esc 關閉彈出視窗
- 透過 Ctrl / Cmd + G 輸入路徑直接跳轉至目錄
- 在清單模式下依大小、名稱或最後修改時間排序項目
進階功能
- 壓縮檔案與資料夾
- zip
- zstd
- brotli
- density (https://github.com/g1mv/density)
- 解壓縮檔案
- rar
- zip
- 7zip
- tar (.gz, .bz2)
- density
- 使用快捷鍵 LAlt + 1 / 2 / 3 (macOS 為 option + 1 / 2 / 3) 導航至目錄
- 可在設定中自訂路徑
- 按 F6 新建檔案
- 按 F7 新建資料夾
- 雙窗格視圖
- 按 F8 搜尋檔案
- 按 F5 將當前選取項目複製到另一窗格
- 按 LShift + F5 將當前選取項目移動到另一窗格
- 拖曳檔案到檔案總管以複製到當前目錄
- 使用 Ctrl / Cmd + LShift + M 批次重新命名所選項目
- 使用 Ctrl / Cmd + Enter 執行批次重新命名
- 檔案快速預覽 -> 選取目錄項並按空白鍵
- 支援檔案類型:所有圖片檔案(.jpg、.png 等)、.pdf、.mp4、.json、.txt、.html
- 其他項目將顯示包含其資訊(路徑、大小、最後修改時間)的小方塊
- 即時導覽 -> 開始輸入即可自動篩選目錄項目,有時
依賴項(如果無法立即運作)
展開以顯示
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#### 架構
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"
🖥️ FTP / SFTP 整合
CoDriver 提供完全原生且開箱即用的 FTP 和 SFTP 遠端連線支援。不需要外部依賴、FUSE 層或 sshfs 掛載!只需在側邊欄面板直接連接您的遠端伺服器。
🏴☠️ 語言支援
- 英文
- 即將推出語言選擇功能 ...
⚠️ 已知問題:
- 在 Linux 上,拖放出視窗目前並不總是有效
- 在 Windows 上,您可能需要安裝 Microsoft Visual C++ Redistributable
- ms-windows 上的權限有點奇怪
- 如果遇到複製元素等問題,可能需要以管理員身分執行程式
- 在 Linux 系統上,如果程式無法啟動,可能需要安裝 openssl1.1
📝 待辦事項:
- 多語言支援
- 收藏夾
- 存取線上儲存服務(Google 雲端硬碟等)
使用者介面
如何貢獻
請依照 Tauri v1 應用程式開發環境設定: Tauri 先決條件 完成後,只需在您的機器上執行 ``git clone https://github.com/RickyDane/CoDriver` 或 `gh repo clone RickyDane/CoDriver`。
您應該可以在本專案根目錄執行 `cargo tauri dev` 來開始建置並運行 CoDriver。
請確保已安裝 tauri-cli:`cargo install tauri-cli``
發行簽名
macOS 發行成品必須簽名並經過公證,才能避免 Gatekeeper 報告已安裝的應用程式損壞。請參閱 macOS 簽名與公證 以取得所需的 GitHub Actions 機密及驗證指令。
星星歷史
#### 其他第三方軟體
- DragSelect (https://github.com/ThibaultJanBeyer/DragSelect)