GetNotes Tools
sxyazi/yazi
Tool นี้คืออะไร
Yazi คือตัวจัดการไฟล์บน Terminal ที่เขียนด้วยภาษา Rust ซึ่งเน้นความเร็วสูงด้วยระบบ Async I/O เหมาะสำหรับนักพัฒนาที่ต้องการเครื่องมือจัดการไฟล์ที่มีประสิทธิภาพ ปรับแต่งได้หลากหลาย และรองรับการแสดงผลรูปภาพใน Terminal
ข้อมูลโปรเจกต์
ดาว
40.9K
Forks
959
License
MIT
อัปเดต GitHub ล่าสุด
28 ก.ค. 2569
เพิ่มใน GetNotes
14 ก.ค. 2569
Repository
sxyazi/yazi
รูปแบบ
เหมาะกับงาน
เหมาะกับอาชีพ
Ecosystem
Rust
แปลและเรียบเรียงโดย AI
เนื้อหาฉบับภาษาไทย
ใช้อ่านเพื่อทำความเข้าใจเบื้องต้น โปรดตรวจสอบรายละเอียดสำคัญกับเอกสารต้นฉบับด้านล่าง
Warp, สร้างมาเพื่อการเขียนโค้ดพร้อม AI agents หลากหลายใช้งานได้บน macOS, Linux และ Windows |
|---|
Yazi - ⚡️ ตัวจัดการไฟล์บน Terminal ที่เร็วแรงทะลุนรก
Yazi (แปลว่า "เป็ด") คือตัวจัดการไฟล์บน terminal ที่เขียนด้วยภาษา Rust โดยใช้พื้นฐานจาก non-blocking async I/O มีเป้าหมายเพื่อมอบประสบการณ์การจัดการไฟล์ที่มีประสิทธิภาพ ใช้งานง่าย และปรับแต่งได้ตามต้องการ
💡 บทความใหม่ที่อธิบายการทำงานภายใน: Why is Yazi Fast?
- 🚀 รองรับ Asynchronous เต็มรูปแบบ: การดำเนินการ I/O ทั้งหมดเป็นแบบ asynchronous และกระจายงาน CPU ไปยังหลายเธรด เพื่อใช้ทรัพยากรที่มีอยู่ให้เกิดประโยชน์สูงสุด
- 💪 การจัดตารางและการจัดการ Async Task ที่ทรงพลัง: มีการอัปเดตความคืบหน้าแบบเรียลไทม์, การยกเลิกงาน และการกำหนดลำดับความสำคัญของงานภายใน
- 🖼️ รองรับโปรโตคอลรูปภาพหลากหลายในตัว: รวมการทำงานร่วมกับ Überzug++ และ Chafa ทำให้ครอบคลุม terminal เกือบทุกประเภท
- 🌟 มีระบบ Code Highlighting และการถอดรหัสรูปภาพในตัว: เมื่อทำงานร่วมกับกลไก pre-loading จะช่วยเร่งความเร็วในการโหลดรูปภาพและไฟล์ทั่วไปได้อย่างมาก
- 🔌 ระบบ Plugin แบบ Concurrent: มีทั้ง UI plugins (สำหรับเขียน UI ใหม่เกือบทั้งหมด), functional plugins, รวมถึง custom previewer/preloader/spotter/fetcher โดยใช้เพียงภาษา Lua
- ☁️ Virtual Filesystem: จัดการไฟล์ระยะไกล และรองรับ search engines แบบกำหนดเอง
- 📡 Data Distribution Service: สร้างบนสถาปัตยกรรม client-server (ไม่จำเป็นต้องมี process ของ server แยกต่างหาก) ผสานกับโมเดล publish-subscribe ที่ใช้ Lua เพื่อให้สามารถสื่อสารข้าม instance และคงสถานะการทำงานได้
- 📦 Package Manager: ติดตั้ง plugins และ themes ได้ด้วยคำสั่งเดียว พร้อมระบบอัปเดตให้ทันสมัย หรือล็อกเวอร์ชันที่ต้องการได้
- 🧰 ทำงานร่วมกับ ripgrep, fd, fzf, zoxide
- 💫 ส่วนประกอบ input/pick/confirm/which/notify สไตล์ Vim และระบบ auto-completion สำหรับเส้นทาง cd
- 🏷️ รองรับ Multi-Tab, การเลือกไฟล์ข้ามไดเรกทอรี, Scrollable Preview (สำหรับวิดีโอ, PDF, ไฟล์บีบอัด, โค้ด, ไดเรกทอรี และอื่นๆ)
- 🔄 การเปลี่ยนชื่อ/สร้างไฟล์จำนวนมาก (Bulk), การแตกไฟล์บีบอัด, Visual Mode, File Chooser, Git Integration, Mount Manager
- 🎨 ระบบ Theme, รองรับเมาส์, Drag and Drop, ถังขยะ, Custom Layouts, CSI u, OSC 52
- ... และอื่นๆ อีกมากมาย!
https://github.com/sxyazi/yazi/assets/17523360/92ff23fa-0cd5-4f04-b387-894c12265cc7
สถานะของโปรเจกต์
Public beta สามารถนำไปใช้งานเป็นเครื่องมือหลักในชีวิตประจำวันได้
ปัจจุบัน Yazi อยู่ในช่วงการพัฒนาอย่างหนัก อาจมีการเปลี่ยนแปลงที่ส่งผลกระทบต่อการใช้งานเดิม (breaking changes)
เอกสารประกอบ (Documentation)
- วิธีการใช้งาน: https://yazi-rs.github.io/docs/installation
- คุณสมบัติต่างๆ: https://yazi-rs.github.io/features
การพูดคุย (Discussion)
- Discord Server (เน้นภาษาอังกฤษ): https://discord.gg/qfADduSdJu
- Telegram Group (เน้นภาษาจีน): https://t.me/yazi_rs
การแสดงตัวอย่างรูปภาพ (Image Preview)
| Platform | Protocol | Support |
|---|---|---|
| kitty (>= 0.28.0) | Kitty unicode placeholders | ✅ มีในตัว |
| iTerm2 | Inline images protocol | ✅ มีในตัว |
| WezTerm | Inline images protocol | ✅ มีในตัว |
| Konsole | Kitty old protocol | ✅ มีในตัว |
| foot | Sixel graphics format | ✅ มีในตัว |
| Ghostty | Kitty unicode placeholders | ✅ มีในตัว |
| Windows Terminal (>= v1.22.10352.0) | Sixel graphics format | ✅ มีในตัว |
| st with Sixel patch | Sixel graphics format | ✅ มีในตัว |
| Warp (macOS/Linux only) | Inline images protocol | ✅ มีในตัว |
| Tabby | Inline images protocol | ✅ มีในตัว |
| VSCode | Inline images protocol | ✅ มีในตัว |
| Rio (>= 0.3.9) | Kitty unicode placeholders | ✅ มีในตัว |
| Black Box | Sixel graphics format | ✅ มีในตัว |
| Bobcat | Inline images protocol | ✅ มีในตัว |
| X11 / Wayland | Window system protocol | ☑️ ต้องใช้ Überzug++ |
| Fallback | ASCII art (Unicode block) | ☑️ ต้องใช้ Chafa (>= 1.16.0) |
ดูรายละเอียดเพิ่มเติมที่ https://yazi-rs.github.io/docs/image-preview
ขอขอบคุณเป็นพิเศษ
ขอขอบคุณทีมงาน RustRover ที่มอบไลเซนส์แบบ open-source เพื่อสนับสนุนการดูแลรักษา Yazi
ผู้ที่ร่วมส่งโค้ด (contributors) สามารถติดต่อ @sxyazi เพื่อขอรับไลเซนส์ (หากยังมีเหลืออยู่)
ไลเซนส์ (License)
Yazi ใช้ไลเซนส์ MIT สำหรับข้อมูลเพิ่มเติม โปรดตรวจสอบไฟล์ LICENSE
เอกสารโปรเจกต์
อ่านเอกสารต้นฉบับ
README วิธีติดตั้ง วิธีใช้งาน และข้อกำหนดจาก repository ต้นฉบับ
Warp, built for coding with multiple AI agentsAvailable for macOS, Linux and Windows |
|---|
Yazi - ⚡️ Blazing Fast Terminal File Manager
Yazi (means "duck") is a terminal file manager written in Rust, based on non-blocking async I/O. It aims to provide an efficient, user-friendly, and customizable file management experience.
💡 A new article explaining its internal workings: Why is Yazi Fast?
- 🚀 Full Asynchronous Support: All I/O operations are asynchronous, CPU tasks are spread across multiple threads, making the most of available resources.
- 💪 Powerful Async Task Scheduling and Management: Provides real-time progress updates, task cancellation, and internal task priority assignment.
- 🖼️ Built-in Support for Multiple Image Protocols: Also integrated with Überzug++ and Chafa, covering almost all terminals.
- 🌟 Built-in Code Highlighting and Image Decoding: Combined with the pre-loading mechanism, greatly accelerates image and normal file loading.
- 🔌 Concurrent Plugin System: UI plugins (rewriting most of the UI), functional plugins, custom previewer/preloader/spotter/fetcher; Just some pieces of Lua.
- ☁️ Virtual Filesystem: Remote file management, custom VFS provider, custom search engines.
- 📡 Data Distribution Service: Built on a client-server architecture (no additional server process required), integrated with a Lua-based publish-subscribe model, achieving cross-instance communication and state persistence.
- 📦 Package Manager: Install plugins and themes with one command, keeping them up-to-date, or pin them to a specific version.
- 🧰 Integration with ripgrep, fd, fzf, zoxide
- 💫 Vim-like input/pick/confirm/which/notify component, auto-completion for cd paths
- 🏷️ Multi-Tab Support, Cross-directory selection, Scrollable Preview (for videos, PDFs, archives, code, directories, etc.)
- 🔄 Bulk Rename/Create, Archive Extraction, Visual Mode, File Chooser, Git Integration, Mount Manager
- 🎨 Theme System, Mouse Support, Drag and Drop, Trash Bin, Custom Layouts, CSI u, OSC 52
- ... and more!
https://github.com/sxyazi/yazi/assets/17523360/92ff23fa-0cd5-4f04-b387-894c12265cc7
Project status
Public beta, can be used as a daily driver.
Yazi is currently in heavy development, expect breaking changes.
Documentation
Discussion
- Discord Server (English mainly): https://discord.gg/qfADduSdJu
- Telegram Group (Chinese mainly): https://t.me/yazi_rs
Image Preview
| Platform | Protocol | Support |
|---|---|---|
| kitty (>= 0.28.0) | Kitty unicode placeholders | ✅ Built-in |
| iTerm2 | Inline images protocol | ✅ Built-in |
| WezTerm | Inline images protocol | ✅ Built-in |
| Konsole | Kitty old protocol | ✅ Built-in |
| foot | Sixel graphics format | ✅ Built-in |
| Ghostty | Kitty unicode placeholders | ✅ Built-in |
| Windows Terminal (>= v1.22.10352.0) | Sixel graphics format | ✅ Built-in |
| st with Sixel patch | Sixel graphics format | ✅ Built-in |
| Warp (macOS/Linux only) | Inline images protocol | ✅ Built-in |
| Tabby | Inline images protocol | ✅ Built-in |
| VSCode | Inline images protocol | ✅ Built-in |
| Rio (>= 0.3.9) | Kitty unicode placeholders | ✅ Built-in |
| Black Box | Sixel graphics format | ✅ Built-in |
| Bobcat | Inline images protocol | ✅ Built-in |
| X11 / Wayland | Window system protocol | ☑️ Überzug++ required |
| Fallback | ASCII art (Unicode block) | ☑️ Chafa required (>= 1.16.0) |
See https://yazi-rs.github.io/docs/image-preview for details.
Special Thanks
Thanks to RustRover team for providing open-source licenses to support the maintenance of Yazi.
Active code contributors can contact @sxyazi to get a license (if any are still available).
License
Yazi is MIT-licensed. For more information check the LICENSE file.

Warp, สร้างมาเพื่อการเขียนโค้ดพร้อม AI agents หลากหลายใช้งานได้บน macOS, Linux และ Windows