مدير الملفات المجاني والسريع هذا هو الأفضل الذي استخدمته على نظام Linux: إدارة فعالة للملفات وتجربة مستخدم متميزة
على مر السنين، جرّبت عددًا لا يحصى من مديري الملفات على نظام Linux. استخدمت واجهات مستخدم رسومية ثقيلة مثل Nautilus و Thunar، وقضيت وقتًا طويلاً مع الأدوات الأساسية في الطرفية مثل Midnight Commander و Ranger و nnn. لقد استمر Midnight Commander معي لفترة أطول لأنه غطى معظم احتياجاتي، ولكن لم أشعر أبدًا أن أيًا منها هو الخيار الأمثل. تغير ذلك عندما اكتشفت Yazi. يتميز مدير الملفات الطرفي الجديد نسبيًا والمبني بلغة Rust بتصميمه النظيف وأدائه السريع وميزاته التي تنافس كلاً من المنافسين النصيين والرسوميين.
Yazi: مدير ملفات طرفي عصري
مكتوب بلغة Rust
Yazi (والتي تعني “بطة” باللغة الصينية) هو مدير ملفات طرفي مبني بلغة Rust، مع إدخال وإخراج غير متزامن في جوهره. يتيح ذلك تشغيل العمليات بالتوازي بدلاً من حظر الواجهة، لذلك حتى المهام الصعبة لا تجمد جلستك. Yazi مجاني ومفتوح المصدر ومرخص بموجب MIT. مع مجتمع سريع النمو وعشرات الآلاف من النجوم على GitHub، فهو مستقر بالفعل بما يكفي للاستخدام اليومي على الرغم من أنه لا يزال في مرحلة تجريبية عامة.
يبدو مدير الملفات سريع الاستجابة بشكل استثنائي في الاستخدام اليومي. يتم تسجيل ضغطات المفاتيح على الفور، وتواكب قوائم الدليل التنقل، وتبقى الواجهة سلسة حتى تحت الأحمال الثقيلة.
يستخدم Yazi أيضًا التحميل الكسول. عندما تفتح مجلدًا يحتوي على آلاف الملفات، فإنه يعرض فقط ما يتناسب مع الشاشة ويبث الباقي أثناء التمرير. يتم تشغيل مهام الخلفية مثل اكتشاف نوع الملف وإنشاء الصور المصغرة وحساب حجم المجلد على سلاسل رسائل منفصلة. إذا تجاوزت ملفًا قبل أن يصبح المعاينة جاهزًا، يلغي Yazi المهمة لتوفير الموارد.
تثبيت Yazi على Linux أمر بسيط. أسهل طريقة هي استخدام Snap. افتح طرفية وقم بتشغيل:
sudo snap install yazi --classic
إذا كنت تريد أحدث إصدار تطوير، فاستخدم:
sudo snap install yazi --classic --edge
يعمل Yazi أيضًا على macOS ويمكن تثبيته من خلال Homebrew. ومع ذلك، إذا كنت تستخدمه في الطرفية الافتراضية، فستكون بعض الميزات محدودة، وقد تحتاج إلى تثبيت مكونات إضافية.
يأتي مع جميع الميزات التي أحتاجها
وأكثر من ذلك
يأتي Yazi بكل ما أحتاجه جاهزًا، وهذا يعني أنني لست مضطرًا للاعتماد على سكريبتات أو إضافات خارجية للوظائف الأساسية. يدعم علامات التبويب وتخطيطات متعددة الأجزاء، لذلك يمكنني إبقاء عدة مجلدات مفتوحة والتنقل بينها بسهولة، أو إعداد سير عمل كلاسيكي ذي جزأين.
يتكامل Yazi مع أدوات المطورين الشائعة مثل ripgrep و fd و fzf و zoxide. كما أنه يتميز بواجهة سهلة الاستخدام للبحث والتنقل وتنفيذ الإجراءات السريعة. أصبح إدارة الملفات أبسط مع ميزات مثل علامات التبويب المتعددة، وتحديد الملفات من مجلدات مختلفة في وقت واحد، ومعاينة مقاطع الفيديو وملفات PDF والمحفوظات دون فتحها بشكل منفصل.
المهام اليومية تسير بسلاسة أيضًا. يمكنني إعادة تسمية أو نقل أو ضغط الملفات المجمعة عبر المجلدات دفعة واحدة. تذهب الملفات المحذوفة إلى سلة المهملات افتراضيًا، وهناك خيار للتراجع للاستعادة السريعة إذا غيرت رأيك. يحصل مستخدمو Git على مؤشرات الحالة المضمنة، والتي تساعدك على رؤية الملفات المعدلة أو الجديدة دون تبديل الأدوات. يوجد أيضًا مدير تثبيت مدمج يتيح لك تصفح الخوادم البعيدة أو المحفوظات مباشرة من الواجهة.
Yazi قابل للتخصيص بدرجة كبيرة أيضًا. يمكن تعديل السمات والأيقونات من خلال ملفات TOML بسيطة، ويجعل مدير السمات المدمج التجربة سهلة. بالنسبة لأولئك الذين يريدون المزيد، يوجد نظام إضافات رسمي يعتمد على Lua يوسع الوظائف بكل شيء بدءًا من معاينات بيانات تعريف الصوت وحتى LazyGit المتكامل.
Yazi مقارنة بمديري الملفات الآخرين
Yazi يثبت جدارته
لقد جربت معظم مديري الملفات الطرفية المعروفين، وقد أظهر لي التحول إلى Yazi إلى أي مدى وصلت التجربة. كان Ranger ذات يوم الخيار الأمثل، لكن قاعدة Python والتصميم المسدود يبدوان قديمين اليوم. تحتاج معاينات الصور إلى إعداد يدوي، ودعم سلة المهملات، والعمليات المجمعة ليست سلسة، وينخفض الأداء في الدلائل الكبيرة. يطابق Yazi أو يحسن كل هذه الميزات أثناء التشغيل بشكل أسرع.
تميل الأدوات الأخرى نحو البساطة. lf، المكتوب بلغة Go، سريع ولكنه يترك الكثير من الوظائف لسكريبتات المستخدم. nnn، المبني بلغة C، خفيف الوزن بشكل مثير للإعجاب ولكنه يعتمد بشكل كبير على الإضافات للمهام الشائعة ويفتقر إلى المعاينات المضمنة. يوفر Yazi نفس السرعة مع توفير المعاينات ومعالجة سلة المهملات وإدارة الإضافات مباشرة خارج الصندوق. حتى Midnight Commander، مدير اللوحات المزدوجة الكلاسيكي الذي نشأ عليه الكثير منا، يبدو محبوسًا في عالم نصي يعود إلى التسعينيات.
مقارنة بمديري الملفات ذوي الواجهات الرسومية مثل Nautilus أو Dolphin أو Thunar، يثبت Yazi جدارته بشكل مفاجئ. أدوات الواجهة الرسومية تتكامل بإحكام مع بيئات سطح المكتب ولكنها تبدو أثقل وتعتمد على الفأرة بشكل كبير. عمليات إعادة تسمية الملفات بالجملة، والاختيار عبر الدلائل، والبحث المتقدم غالبًا ما تتطلب الكثير من الجهد. الأداء هو مجال آخر يتألق فيه Yazi. بدلاً من التوقف أثناء إنشاء آلاف الصور المصغرة، فإنه يقوم بتحميل الشاشة الأولى على الفور ويعرض الباقي أثناء التمرير.
هناك الكثير من أدوات Linux التي لا تستخدمها
يتيح لك Linux تجربة جميع أنواع التطبيقات والخدمات. إذا لم تعجبك أوامر الطرفية الافتراضية، فيمكنك استبدالها بأوامر أكثر حداثة. إذا كانت التطبيقات الموجودة لديك لا تناسبك، فهناك الكثير من البدائل الأقل شهرة لاستكشافها. وإذا لم تكن راضيًا عن التوزيعة نفسها، فيمكنك دائمًا التبديل إلى إحدى التوزيعات المفضلة التي نوصي بها.