Yazi - ⚡ Blazing Fast Terminal File Manager
Yazi (หมายถึง "Duck") เป็นตัวจัดการไฟล์เทอร์มินัลที่เขียนด้วย Rust โดยใช้ Async I/O ที่ไม่ปิดกั้น มันมีจุดมุ่งหมายเพื่อมอบประสบการณ์การจัดการไฟล์ที่มีประสิทธิภาพใช้งานง่ายและปรับแต่งได้
บทความใหม่ที่อธิบายถึงการทำงานภายใน: ทำไม Yazi ถึงเร็ว?
- การสนับสนุนแบบอะซิงโครนัสเต็มรูปแบบ : การดำเนินการ I/O ทั้งหมดเป็นแบบอะซิงโครนัสงาน CPU จะกระจายไปทั่วหลายเธรดทำให้ทรัพยากรที่มีอยู่มากที่สุด
- - การกำหนดเวลาและการจัดการงานที่มีประสิทธิภาพ Async : ให้การอัปเดตความคืบหน้าแบบเรียลไทม์การยกเลิกงานและการกำหนดลำดับความสำคัญของงานภายใน
- ? ️ การสนับสนุนในตัวสำหรับโปรโตคอลรูปภาพหลายภาพ : รวมเข้ากับüberzug ++ และ Chafa ซึ่งครอบคลุมเทอร์มินัลเกือบทั้งหมด
- - การเน้นโค้ดในตัวและการถอดรหัสภาพ : รวมกับกลไกการโหลดล่วงหน้าเร่งความเร็วอย่างมากและการโหลดไฟล์ปกติ
- - ระบบปลั๊กอินที่เกิดขึ้นพร้อมกัน : ปลั๊กอิน UI (การเขียนใหม่ส่วนใหญ่ของ UI), ปลั๊กอินที่ใช้งานได้, ตัวแสดงตัวอย่างที่กำหนดเอง/preloader/Spotter/Fetcher; เพียงบางชิ้นของ Lua
- - บริการการกระจายข้อมูล : สร้างขึ้นบนสถาปัตยกรรมไคลเอนต์-เซิร์ฟเวอร์ (ไม่จำเป็นต้องใช้กระบวนการเซิร์ฟเวอร์เพิ่มเติม) รวมเข้ากับรูปแบบการเผยแพร่ที่ใช้ในการเผยแพร่ LUA เพื่อให้ได้การสื่อสารข้ามอินสแตนซ์และการคงอยู่ของรัฐ
- - Package Manager : ติดตั้งปลั๊กอินและธีมด้วยคำสั่งหนึ่งคำสั่งให้ทันสมัยอยู่เสมอหรือตรึงไว้ในเวอร์ชันเฉพาะ
- - การรวมเข้ากับ Ripgrep, FD, FZF, Zoxide
- - อินพุต/การเลือก/การยืนยัน/การยืนยันส่วนประกอบใด/แจ้งเตือนการเติมอัตโนมัติสำหรับพา ธ ซีดี
- ️การสนับสนุนแบบหลายแท็บการเลือกข้ามไดเรกทอรีตัวอย่างตัวอย่างแบบเลื่อนได้ (สำหรับวิดีโอ, PDF, จดหมายเหตุ, รหัส, ไดเรกทอรี ฯลฯ )
- การเปลี่ยนชื่อเป็นกลุ่มโหมดภาพตัวเลือกไฟล์
- - ระบบธีม, การสนับสนุนเมาส์, ถังขยะ, เลย์เอาต์ที่กำหนดเอง, CSI U, OSC 52
- ... และอีกมากมาย!
ตัวอย่าง. mp4
หมายเหตุ: Yazi กำลังพัฒนาอย่างหนักและอาจไม่มั่นคง API อาจมีการเปลี่ยนแปลงโดยไม่ต้องแจ้งให้ทราบล่วงหน้า
เอกสาร
- การใช้งาน: https://yazi-rs.github.io/docs/installation
- คุณสมบัติ: https://yazi-rs.github.io/features
การอภิปราย
- Discord Server (ภาษาอังกฤษเป็นหลัก): https://discord.gg/qfaddusdju
- Telegram Group (ภาษาจีนส่วนใหญ่): https://t.me/yazi_rs
ตัวอย่างภาพ
| แพลตฟอร์ม | โปรโตคอล | สนับสนุน |
|---|
| คิตตี้ | ตัวยึดตำแหน่งคิตตี้ Unicode | ✅ในตัว |
| ITERM2 | โปรโตคอลภาพอินไลน์ | ✅ในตัว |
| wezterm | โปรโตคอลภาพอินไลน์ | ✅ในตัว |
| Konsole | โปรโตคอลเก่าคิตตี้ | ✅ในตัว |
| เท้า | รูปแบบกราฟิก Sixel | ✅ในตัว |
| ผี | ตัวยึดตำแหน่งคิตตี้ Unicode | ✅ในตัว |
| Windows Terminal (> = v1.22.2702.0) | รูปแบบกราฟิก Sixel | ✅ในตัว |
| ST กับ Sixel Patch | รูปแบบกราฟิก Sixel | ✅ในตัว |
| แท็บบี้ | โปรโตคอลภาพอินไลน์ | ✅ในตัว |
| vscode | โปรโตคอลภาพอินไลน์ | ✅ในตัว |
| ริโอ | โปรโตคอลภาพอินไลน์ | ริโอไม่ชัดเจนภาพ (#1786) |
| กล่องดำ | รูปแบบกราฟิก Sixel | ✅ในตัว |
| ไฮเปอร์ | โปรโตคอลภาพอินไลน์ | ✅ในตัว |
| X11 / Wayland | โปรโตคอลระบบหน้าต่าง | ☑überzug ++ ต้องการ |
| ทางเลือก | ASCII Art (Unicode Block) | ☑ chafa จำเป็น |
ดู https://yazi-rs.github.io/docs/image-preview สำหรับรายละเอียด
ใบอนุญาต
Yazi ได้รับอนุญาตจาก MIT สำหรับข้อมูลเพิ่มเติมตรวจสอบไฟล์ใบอนุญาต