يازي - مدير ملفات الطرفية السريعة النابض
Yazi (تعني "Duck") هو مدير ملفات طرفية مكتوب في Rust ، استنادًا إلى غير المحظور I/O. ويهدف إلى توفير تجربة فعالة وسهلة الاستخدام وقابلة للتخصيص.
مقال جديد يشرح أعماله الداخلية: لماذا يازي سريع؟
- الدعم غير المتزامن الكامل : جميع عمليات الإدخال/الإخراج غير متزامنة ، وتنتشر مهام وحدة المعالجة المركزية عبر عدة مؤشرات ترابط ، مما يحقق أقصى استفادة من الموارد المتاحة.
- ؟ جدولة وإدارة المهام القوية لـ ASYNC : توفر تحديثات التقدم في الوقت الفعلي ، وإلغاء المهام ، وتعيين أولوية المهمة الداخلية.
- ️ دعم مدمج لبروتوكولات الصور المتعددة : مدمجة أيضًا مع überzug ++ و chafa ، والتي تغطي جميع المحطات تقريبًا.
- ؟ تمييز رمز مدمج وفك تشفير الصورة : مع آلية التحميل المسبق ، يسرع الصورة بشكل كبير وتحميل الملف العادي.
- ؟ نظام البرنامج المساعد المتزامن : ملحقات إضافية (UI) (إعادة كتابة معظم واجهة المستخدم) ، والمكونات الإضافية الوظيفية ، والمعاينة المخصصة/preloader/potter/fotcher ؛ فقط بعض قطع لوا.
- ؟ خدمة توزيع البيانات : مبنية على بنية خادم العميل (لا تتطلب عملية خادم إضافية) ، متكاملة مع نموذج نشر النشر المستند إلى LUA ، وتحقيق التواصل عبر الثقوب واستمرار الدولة.
- ؟ مدير الحزمة : قم بتثبيت المكونات الإضافية والموضوعات بأمر واحد ، أو إبقائها محدثة ، أو قم بتثبيتها في إصدار معين.
- ؟ التكامل مع RipGrep ، FD ، FZF ، Zoxide
- ؟ الإدخال الشبيه بـ VIM/اختيار/تأكيد/الذي/إخطار المكون ، الإكمال التلقائي لمسارات الأقراص المضغوطة
- ️ دعم متعدد الطبوب ، اختيار الدليل المتقاطع ، معاينة قابلة للتمرير (لمقاطع الفيديو ، ملفات PDF ، المحفوظات ، الرمز ، الدلائل ، إلخ)
- إعادة تسمية السائبة ، الوضع المرئي ، اختيار الملفات
- ؟ نظام السمة ، دعم الماوس ، سلة المهملات ، تخطيطات مخصصة ، CSI U ، OSC 52
- ... وأكثر!
مثال. mp4
️ ملاحظة: Yazi حاليًا في تطوير ثقيل وقد يكون غير مستقر. API عرضة للتغيير دون إشعار مسبق.
الوثائق
- الاستخدام: https://yazi-rs.github.io/docs/installation
- الميزات: https://yazi-rs.github.io/features
مناقشة
- خادم Discord (اللغة الإنجليزية بشكل رئيسي): https://discord.gg/qfaddusdju
- مجموعة Telegram (الصينية بشكل رئيسي): https://t.me/yazi_rs
معاينة الصورة
| منصة | بروتوكول | يدعم |
|---|
| كيتي | kitty unicode نائبة | ✅ مدمج |
| iterm2 | بروتوكول الصور المضمّن | ✅ مدمج |
| Wezterm | بروتوكول الصور المضمّن | ✅ مدمج |
| konsole | بروتوكول كيتي القديم | ✅ مدمج |
| قدم | Sixel تنسيق الرسومات | ✅ مدمج |
| شبح | kitty unicode نائبة | ✅ مدمج |
| محطة Windows (> = v1.22.2702.0) | Sixel تنسيق الرسومات | ✅ مدمج |
| ST مع Sixel Patch | Sixel تنسيق الرسومات | ✅ مدمج |
| تاببي | بروتوكول الصور المضمّن | ✅ مدمج |
| vscode | بروتوكول الصور المضمّن | ✅ مدمج |
| ريو | بروتوكول الصور المضمّن | ريو لا يزيل الصور بشكل صحيح (#1786) |
| صندوق أسود | Sixel تنسيق الرسومات | ✅ مدمج |
| فرط | بروتوكول الصور المضمّن | ✅ مدمج |
| x11 / وايلاند | بروتوكول نظام النافذة | ☑ überzug ++ مطلوب |
| احتياطي | فن ASCII (كتلة يونيكود) | ☑ شافا المطلوبة |
انظر https://yazi-rs.github.io/docs/image-preview للحصول على التفاصيل.
رخصة
يازي مرخص له معهد ماساتشوستس للتكنولوجيا. لمزيد من المعلومات ، تحقق من ملف الترخيص.