>_ DevTrendszh

语言

首页

语言

板块

前端 后端 移动端 DevOps AI / ML 游戏开发 区块链 安全
Rust

Joshuto:用 Rust 编写的现代化终端文件管理器

3,721 星标

常见场景:你在终端中工作,需要快速在目录间导航、浏览文件、复制或重命名文件。常用的 lscd 命令似乎不再那么方便,而启动完整的 GUI 文件管理器又显得大材小用。这正是 Joshuto 的用武之地——一款轻量级但功能强大的终端文件管理器,采用 Rust 编写。

什么是 Joshuto?

Joshuto 是流行文件管理器 ranger 的现代化替代品,但更注重速度和可用性。该项目正在积极开发中,已在 GitHub 上获得超过 3500 颗星。

相比替代方案的主要优势:

  • 得益于 Rust 的闪电般快速性能
  • 极低的资源消耗
  • 灵活的热键系统
  • 标签页支持和异步操作

Joshuto screenshot

主要功能

1. 快速导航

Joshuto 支持所有熟悉的键盘快捷键:

  • j/k — 向下/向上
  • h/l — 后退/前进
  • gg/G — 跳转到列表开头/结尾

但也有独特的功能,如快速跳转到行号。

2. 便捷的文件操作

  • 复制/粘贴(yy/pp
  • 创建符号链接(pl/pL
  • 批量重命名
  • 回收站支持

3. 自定义

通过 TOML 文件可以配置:

  • 配色方案
  • 热键
  • 文件处理器
  • 书签
# Пример настройки темы
[theme]
directory = "blue"
executable = "green"
link = "cyan"

技术细节

Joshuto 采用 Rust 编写,这保证了:

  • 无内存泄漏
  • 原生性能
  • 类型安全

项目使用:

  • Termion 处理终端交互
  • 异步操作处理文件
  • fzf 支持模糊搜索

如何安装?

对于 Linux/macOS,有多种选择:

  1. 通过 Cargo:
cargo install --git https://github.com/kamiyaa/joshuto.git
  1. 预编译包:
  • Arch Linux(AUR):yay -S joshuto
  • Fedora:sudo dnf copr enable atim/joshuto
  • Homebrew:brew install joshuto
  1. 安装脚本:
bash <(curl -s https://raw.githubusercontent.com/kamiyaa/joshuto/master/utils/install.sh)

谁适合使用 Joshuto?

  • 在终端中工作的开发者
  • 服务器管理员
  • 极简工具爱好者
  • 想要加快文件操作的人

对于寻求现代化、快速且可定制的终端文件管理器的任何人来说,Joshuto 都是绝佳选择。得益于 Rust,它比许多替代方案运行得明显更快,灵活的配置系统让你可以将其适配到任何工作流程中。

试试看吧——它可能就是你在舒适的终端工作中一直缺少的那款工具!

相关项目