TUIFIManager - 跨平台终端文件管理器
TUIFIManager - 跨平台终端文件管理器
今天推荐一个实用的小众终端工具 —— TUIFIManager,一个基于 Python 的跨平台终端文件管理器。
项目简介
TUIFIManager 是一个终端导向的文件管理器,专为跨平台使用设计,支持 Linux、macOS 和 Termux(Android)。它使用 ncurses/pdcurses 构建 TUI 界面,提供直观的文件操作体验。
- GitHub: https://github.com/GiorgosXou/TUIFIManager
- Stars: 806
- 语言: Python
- 许可证: GPL-3.0
核心特性
🎹 Vim 风格快捷键
如果你熟悉 Vim,上手 TUIFIManager 会非常容易:
h/j/k/l- 导航移动gg/G- 跳转到顶部/底部yy/dd/p- 复制/剪切/粘贴v- 可视模式选择/- 搜索文件q- 退出
📁 文件操作
- 创建/删除/重命名文件和目录
- 复制、剪切、粘贴文件
- 批量选择和操作
- 文件权限查看和修改
🔧 跨平台支持
- Linux: 原生支持,完美运行
- macOS: 完整兼容
- Termux: 专为 Android 终端优化
🎨 界面特点
- 简洁的 TUI 界面
- 语法高亮的文件预览
- 可自定义主题
- 鼠标支持(可选)
安装方式
# 通过 pip 安装
pip install TUIFIManager
# 直接运行
tuifi
或者从源码运行:
git clone https://github.com/GiorgosXou/TUIFIManager.git
cd TUIFIManager
pip install -r requirements.txt
python -m TUIFIManager
使用场景
SSH 远程管理
在远程服务器上,没有图形界面时,TUIFIManager 提供直观的文件管理:
ssh user@server
tuifi
Termux 移动端
在 Android 手机上使用 Termux 时,管理本地文件非常方便:
pkg install python
pip install TUIFIManager
tuifi
日常终端工作
配合终端多路复用器(tmux、screen),在终端中高效管理文件。
代码示例
TUIFIManager 也可以作为 Python 库使用:
from TUIFIManager import TUIFIManager
# 创建文件管理器实例
fm = TUIFIManager()
# 指定起始目录
fm = TUIFIManager(start_dir='/home/user/projects')
# 自定义配置
fm = TUIFIManager(
start_dir='.',
suffixes=['.py', '.md', '.txt'], # 文件过滤
hidden=False, # 是否显示隐藏文件
)
类似项目对比
| 项目 | Stars | 语言 | 特点 |
|---|---|---|---|
| TUIFIManager | 806 | Python | 跨平台、Vim 快捷键、可编程 |
| ranger | 15k+ | Python | 功能丰富、插件生态 |
| nnn | 21k+ | C | 极速、轻量 |
| lf | 9k+ | Go | 简洁、可配置 |
TUIFIManager 的优势在于 开箱即用的跨平台支持 和 Python 生态的易扩展性。
总结
TUIFIManager 是一个小而美的终端文件管理器,特别适合:
- 经常在 SSH 环境下工作的开发者
- Termux 用户
- 喜欢 Vim 操作习惯的用户
- 需要可定制化文件管理方案的用户
项目还在积极开发中,值得关注。
相关链接