【开源推荐】超强终端文件管理器

简介: 【7月更文挑战10天】

10.6k star,一个酷炫、开源的超强终端文件管理器

一句话介绍:rust写的基于async I/O的超快终端文件管理器

界面如下:

image.png

开源地址在文末

Yazi 是一个基于 Rust 语言和异步 I/O 的终端文件管理器,它的目标是提供一个高效、用户友好且可定制的文件管理体验。以下是关于 Yazi 项目的介绍文章。


Yazi 项目简介

Yazi是一个在 Rust 语言上构建的终端文件管理器,它基于非阻塞的异步 I/O 来实现操作。

这个项目旨在提供一个高效、用户友好且可定制的文件管理体验。

Yazi 的设计理念是通过全异步支持,利用多线程分散 CPU 任务,最大化地利用可用资源,从而达到快速响应和处理文件的目的。

Yazi 的特点

  • 全异步支持:所有 I/O 操作都是异步的,CPU 任务分布在多个线程上,充分利用资源。
  • 强大的异步任务调度和管理:提供实时进度更新、任务取消和内部任务优先级分配。
  • 内置多种图像协议支持:与 Überzug++ 集成,几乎覆盖所有终端。
  • 内置代码高亮和图像解码:结合预加载机制,大大加速图像和普通文件的加载。
  • 并发插件系统:UI 插件(重写大部分 UI)、功能插件、自定义预览器/预加载器/获取器;只需一些 Lua 代码片段。
  • 数据分发服务:基于客户端-服务器架构(无需额外的服务器进程),集成了基于 Lua 的发布-订阅模型,实现跨实例通信和状态持久化。
  • 包管理器:一条命令安装插件和主题,保持它们始终更新,或将它们固定到特定版本。
  • 与 fd、rg、fzf、zoxide 的集成:提供 Vim 风格的输入/选择/哪个/通知组件,cd 路径的自动补全。
  • 多标签支持、跨目录选择、可滚动预览(视频、PDF、归档文件、目录、代码等)。
  • 批量重命名、视觉模式、文件选择器。
  • 主题系统、鼠标支持、垃圾箱、自定义布局、CSI u ... 等等。

如何快速使用

Yazi 的部署相对简单,可以通过以下步骤快速开始:

  1. 安装 Rust:首先确保你的系统中安装了 Rust 语言环境。
  2. 克隆仓库:使用 git clone https://github.com/sxyazi/yazi 命令克隆 Yazi 项目到本地。
  3. 编译项目:在项目根目录下运行 cargo build --release 来编译项目。
  4. 运行 Yazi:编译完成后,在 target/release 目录下会生成 Yazi 可执行文件,直接运行即可。

也可以直接采用包管理器安装

如windows环境,可以

scoop install yazi
# Install the optional dependencies (recommended):
scoop install unar jq poppler fd ripgrep fzf zoxide

传送门:https://yazi-rs.github.io/

开源地址:https://github.com/sxyazi/yazi

相关文章
|
2月前
|
项目管理 iOS开发 UED
Mac用户必备的任务管理软件!三款高效工具推荐
本文介绍了Mac系统在项目管理和任务管理方面的独特优势,包括用户体验、系统生态整合和隐私安全等方面。针对Mac用户的需求,推荐了三款高效任务管理软件:板栗看板、OmniFocus和Things 3。板栗看板适合团队协作,OmniFocus适合高需求的个人用户,Things 3则以简洁美观的界面和易用性著称。文章详细分析了每款软件的特点和适用场景,帮助用户选择最合适的工具。
61 6
|
Web App开发 iOS开发 开发者
电脑浏览器原来这样用才能发挥到极致 ——那些好用的插件(Windows Macos 通用)1
电脑浏览器原来这样用才能发挥到极致 ——那些好用的插件(Windows Macos 通用)
70 0
|
JavaScript 前端开发 iOS开发
电脑浏览器原来这样用才能发挥到极致 ——那些好用的插件(Windows Macos 通用)2
电脑浏览器原来这样用才能发挥到极致 ——那些好用的插件(Windows Macos 通用)
248 0
|
7月前
|
区块链 Windows
5款超级好用的桌面端软件推荐
今天我想分享一些自己比较喜欢的桌面端软件,还请大家包涵指正。如果你曾搜索过 Windows效率工具推荐,对下文的软件或许有所了解。不过为了凑字数,我还是会再介绍一遍。
98 0
|
存储 PHP 数据安全/隐私保护
Cpolar和极简主义文件管理器:为用户提供高效稳定的个人云存储服务
Cpolar和极简主义文件管理器:为用户提供高效稳定的个人云存储服务
|
API 开发工具 Android开发
加速你的安卓模拟器,让开发更迅速
我看到一篇文章声称:使用英特尔的硬件加速执行管理器(HAXM)驱动可以对安卓模拟器进行加速。这让我很兴奋,所以决定去验证这个说法。这篇博文就是我验证的过程。
313 0
加速你的安卓模拟器,让开发更迅速
|
Dart Shell API
FlutterEngine 桌面端架构浅析
FlutterEngine 桌面端架构浅析
549 0
FlutterEngine 桌面端架构浅析
|
Linux Android开发 iOS开发
AirServer是什么软件?有哪些功能优势
苹果手机投屏到电脑mac是怎么弄?你知道多少?相信大家对苹果手机投屏到电脑mac能在电脑上操作不是很了解,下面就让coco玛奇朵带大家一起了解一下教程。AIrServer是一款ios投屏到mac的专用软件,可将iOS上的音频,视频,照片,幻灯片和镜像接收通过AIrPlay投射到Mac。
393 0
|
Web App开发 编解码 安全
AirServer软件2023投屏工具有哪些的优势?
什么是 AirServer?AirServer 是适用于 Mac 和 PC 的先进的屏幕镜像接收器。 它允许您接收 AirPlay 和 Google Cast 流,类似于 Apple TV 或 Chromecast 设备。AirServer 可以将一个简单的大屏幕或投影仪变成一个通用的屏幕镜像接收器 ,是一款十分强大的投屏软件。
236 0
|
Ubuntu 网络架构 Windows
多台电脑/多系统共享键鼠神器(synergy)安装与使用
多台电脑/多系统共享键鼠神器(synergy)安装与使用
1747 0
多台电脑/多系统共享键鼠神器(synergy)安装与使用