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

简介: 【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

相关文章
|
6月前
|
存储 搜索推荐 测试技术
深入探索装机设置:打造个性化与高性能并存的电脑系统
装机设置是一个涉及多个方面的复杂过程,需要我们在硬件选择、操作系统安装、软件安装、性能优化以及个性化设置等多个层面进行综合考虑与实施。通过本文的介绍与探讨,我们希望能够帮助读者打造一个既个性化又高性能的电脑系统,让电脑成为我们工作与生活中的得力助手。同时,我们也希望读者能够在装机过程中不断探索与实践,发掘更多有趣的功能与设置方法,让电脑系统更加符合自己的需求与期望。
71 7
|
6月前
|
存储 监控 搜索推荐
深度解析:装机设置全攻略,打造个性化高性能电脑
装机不仅仅是一个技术活,更是一个充满乐趣和创造性的过程。通过精心的硬件选择、兼容性的考虑、操作系统的安装与优化、个性化的设置以及性能测试与调优,你可以打造出一台符合自己使用习惯、性能出众的个性化电脑。同时,不要忽视备份与恢复策略的重要性,确保你的数据和系统安全无忧。希望本文能够为你提供有用的指导和启发,让你在装机的道路上更加得心应手。
81 1
|
Web App开发 iOS开发 开发者
电脑浏览器原来这样用才能发挥到极致 ——那些好用的插件(Windows Macos 通用)1
电脑浏览器原来这样用才能发挥到极致 ——那些好用的插件(Windows Macos 通用)
76 0
|
JavaScript 前端开发 iOS开发
电脑浏览器原来这样用才能发挥到极致 ——那些好用的插件(Windows Macos 通用)2
电脑浏览器原来这样用才能发挥到极致 ——那些好用的插件(Windows Macos 通用)
259 0
|
存储 前端开发 程序员
一款基于.Net开发、开源、支持多平台云存储文件管理器
一款基于.Net开发、开源、支持多平台云存储文件管理器
75 0
|
Web App开发 存储 Linux
Linux C/C++开发(后端/音视频/游戏/嵌入式/高性能网络/存储/基础架构/安全)(下)
Linux C/C++开发(后端/音视频/游戏/嵌入式/高性能网络/存储/基础架构/安全)
|
存储 Linux 调度
Linux C/C++开发(后端/音视频/游戏/嵌入式/高性能网络/存储/基础架构/安全)(上)
Linux C/C++开发(后端/音视频/游戏/嵌入式/高性能网络/存储/基础架构/安全)
|
存储 PHP 数据安全/隐私保护
Cpolar和极简主义文件管理器:为用户提供高效稳定的个人云存储服务
Cpolar和极简主义文件管理器:为用户提供高效稳定的个人云存储服务
|
Web App开发 JavaScript iOS开发
电脑浏览器原来这样用才能发挥到极致 (Windows Macos 通用)
电脑浏览器原来这样用才能发挥到极致 (Windows Macos 通用)
92 0
|
算法 Ubuntu Linux
一款超强的终端复用神器 --Tmux介绍与键位配置(超详细)
可以通过自定义的按键在多个终端中自由移动,不需要在抬手移动鼠标(十分的保护手腕但废手指)
644 0