一个简单的文件资源管理器,诞生于我想学习 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 + 回车执行批量重命名
- 文件快速预览 -> 选择目录条目并按空格键
- 支持的文件:所有图片文件(.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 集成(sshfs)
点击展开
依赖项(需要额外安装):
| macOS | Linux | Windows |
| ----- | ----- | ------- |
| fuse-t
fuse-t-sshfs | libfuse | 暂不支持 _yet_ |
### 安装方法:
#### macOS
``
brew tap macos-fuse-t/homebrew-cask
brew install fuse-t
brew install fuse-t-sshfs
`
#### Linux
`
sudo apt-get install sshfs
`
🏴☠️ 语言支持
- 英语
- 即将提供语言选择功能 ...
⚠️ 已知问题:
- 在 Linux 上将文件拖拽到窗口外目前并不总是有效
- 在 Windows 上你可能需要安装 Microsoft Visual C++ Redistributable
- Windows 系统的权限有些奇怪
- 如果遇到无法复制元素或类似问题,你可能需要以管理员身份运行程序
- 在 Linux 系统上,如果程序无法启动,可能需要安装 openssl1.1
📝 待办事项:
- 多语言支持
- 收藏夹
- 访问在线存储服务(如 Google Drive 等)
用户界面
列表样式
网格样式
米勒列视图
双窗口视图
如何贡献
为开发 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 密钥和验证命令。
Star 历史
#### 其他第三方软件
- DragSelect (https://github.com/ThibaultJanBeyer/DragSelect)