TUIFIManager - 跨平台终端文件管理器

今天推荐一个实用的小众终端工具 —— TUIFIManager,一个基于 Python 的跨平台终端文件管理器。

项目简介

TUIFIManager 是一个终端导向的文件管理器,专为跨平台使用设计,支持 Linux、macOS 和 Termux(Android)。它使用 ncurses/pdcurses 构建 TUI 界面,提供直观的文件操作体验。

核心特性

🎹 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语言特点
TUIFIManager806Python跨平台、Vim 快捷键、可编程
ranger15k+Python功能丰富、插件生态
nnn21k+C极速、轻量
lf9k+Go简洁、可配置

TUIFIManager 的优势在于 开箱即用的跨平台支持Python 生态的易扩展性

总结

TUIFIManager 是一个小而美的终端文件管理器,特别适合:

  • 经常在 SSH 环境下工作的开发者
  • Termux 用户
  • 喜欢 Vim 操作习惯的用户
  • 需要可定制化文件管理方案的用户

项目还在积极开发中,值得关注。


相关链接