rovr - 后现代终端文件管理器
rovr - 后现代终端文件管理器
今天推荐一个很有特色的终端文件管理器 —— rovr,一个自称「后现代」的 Python TUI 工具。
项目简介
rovr 是一个基于 Textual 框架开发的终端文件管理器,设计上借鉴了 Vim 的交互模式,主打键盘驱动的操作体验。项目由 NSPC911 开发,采用 MIT 开源协议。
- GitHub: https://github.com/NSPC911/rovr
- 主页: https://nspc911.github.io/rovr/
- Stars: 350 (小众但活跃)
- 语言: Python
核心特性
🎹 Vim 风格快捷键
rovr 的操作方式深度参考 Vim,对于 Vim 用户来说几乎没有学习成本:
| 快捷键 | 功能 |
|---|---|
h/j/k/l 或方向键 | 导航移动 |
Enter | 打开文件/目录 |
q | 退出 |
Space | 选择/取消选择 |
dd | 删除 |
yy | 复制 |
p | 粘贴 |
🎨 现代化 TUI 界面
基于 Textual 构建,界面响应流畅,支持:
- 鼠标交互
- 主题自定义
- 分割面板视图
- 文件预览
📦 轻量依赖
纯 Python 实现,安装简单:
pip install rovr
使用示例
启动 rovr:
rovr
# 或直接指定目录
rovr /path/to/directory
在界面中:
- 使用
j/k上下移动光标 l或Enter进入目录h返回上级目录q退出程序
技术亮点
rovr 的技术选型很有代表性:
- Textual 框架: 当下 Python TUI 领域最活跃的框架,提供了现代化的组件系统和事件处理机制
- 异步架构: 基于 Python asyncio,界面响应流畅
- 类型注解: 代码中使用大量类型提示,维护性好
同类对比
| 工具 | Stars | 技术栈 | 特点 |
|---|---|---|---|
| rovr | 350 | Python/Textual | 轻量、Vim 风格、现代 TUI |
| ranger | 15k+ | Python/ncurses | 功能丰富、插件生态 |
| nnn | 21k+ | C | 极致性能、极简 |
| yazi | 35k+ | Rust | 高性能、异步预览 |
rovr 的优势在于 现代化的技术栈(Textual vs 传统 ncurses)和 恰到好处的功能集,不会过于臃肿,也不会太过简陋。
适合场景
- 习惯 Vim 键位,想在终端里高效管理文件
- 想要一个比 ranger 更轻量、比 nnn 更易用的中间选择
- 喜欢尝试新兴工具,关注 Textual 生态
总结
rovr 是一个设计简洁、技术现代的终端文件管理器。350 stars 的体量意味着它还在快速成长阶段,对于喜欢小众工具的用户来说,现在正是关注和贡献的好时机。
- GitHub: https://github.com/NSPC911/rovr
- 安装:
pip install rovr