واجهات نصية تفاعلية تعيد تشكيل تجربة استخدام Terminal

واجهات المستخدم النصية (TUIs) أصبحت أداة قوية لتجربة أكثر تفاعلية وكفاءة عند العمل في Terminal. بدلًا من الاعتماد على الأوامر النصية التقليدية، توفر هذه الواجهات تجربة مرئية وسهلة الاستخدام، مما يجعل إدارة المهام البرمجية وإعدادات النظام أكثر سلاسة. في هذا المقال، نستعرض بعضًا من أفضل الواجهات النصية التي يمكن أن تحدث فرقًا كبيرًا في كيفية تفاعلك مع Terminal.

featured واجهات نصية تفاعلية تعيد تشكيل تجربة استخدام Terminal

بالنسبة لأي مهمة معينة على Linux، من المحتمل أن يكون هناك على الأقل تطبيق سطر أوامر جيد وتطبيق واجهة مستخدم رسومية جيد. ومع ذلك، يوجد حل وسط بين واجهات المستخدم الرسومية المرئية التي تعمل بالماوس وبرامج الطرفية التي تعتمد على النصوص بشكل كبير. تطبيقات واجهة المستخدم النصية هذه جذابة وسهلة الاستخدام وسريعة للغاية.

1. ncdu: التحقق من مساحة القرص

Ncdu هو أحد أكثر تطبيقات واجهة المستخدم النصية الحديثة شهرة وشهرة. يشير “nc” في اسمه إلى “ncurses”، وهي مكتبة تدعم العديد من التطبيقات المستندة إلى النصوص. Ncdu هو إصدار ncurses من du، وهي أداة سطر أوامر Linux قياسية تقوم بالإبلاغ عن استخدام القرص. فيما يلي مثال أساسي لإخراج du:

$ du -skh /usr/share
235M	/usr/share

ncdu واجهات نصية تفاعلية تعيد تشكيل تجربة استخدام Terminal

في المقابل، يحتوي Ncdu على شاشة تفاعلية، مما يعني أنه يمكنك بسهولة استكشاف النتائج بعمق أكبر:

استخدم مفاتيح الأسهم للتنقل واكتشاف الملفات والدلائل التي تشغل أكبر قدر من المساحة على القرص. لا يزال برنامج Ncdu يعرض إجمالي استخدام القرص للدليل الذي تقوم بتشغيله عليه. ومع ذلك، يتيح لك البرنامج أيضًا فحص الدلائل الفرعية، مما يجعل من الأسهل بكثير تحديد الملفات التي تسبب المشكلات وحذفها. يمكنك أيضًا فرز الدلائل حسب عدد العناصر التي تحتوي عليها، مما قد يساعدك في تعقب أسوأ المخالفين.

2. btop: مراقبة العمليات

btop هو إصدار حديث آخر من أداة كلاسيكية: top. top هو تطبيق TUI بحد ذاته، لكن btop يحتوي على بعض التحسينات المهمة. قم بتشغيل الأداة وسترى لوحة معلومات تحتوي على لوحات تحتوي على معلومات حول العمليات الجارية وحمل وحدة المعالجة المركزية واستخدام الذاكرة ومساحة القرص وحركة المرور على الشبكة:

btop-tui واجهات نصية تفاعلية تعيد تشكيل تجربة استخدام Terminal

يستخدم برنامج btop الأحرف والألوان الخاصة بشكل ممتاز لرسم الرسوم البيانية. كما أنه قابل للتكوين بشكل كبير من خلال قائمة داخل التطبيق تتيح لك الوصول إلى السمات، والتبديل بين الألواح الفردية، والعديد من إعدادات البيانات المختلفة. بالإضافة إلى ذلك، يجعل برنامج btop محطتك تبدو أشبه بالنماذج الأولية في كل فيلم أنتجته هوليوود عن القرصنة أو الفضاء الإلكتروني. وهذا يستحق العناء.

3. Bagels: تتبع النفقات

يعتبر Bagels أقرب إلى التطبيق منه إلى أداة صغيرة أو أداة مساعدة. فهو يسمح لك بتتبع نفقاتك، ورسم نفقاتك على رسم بياني، وتتبع أموالك حسب التاريخ، وتنظيم التكاليف حسب الفئة، وغير ذلك الكثير.

مثل btop، يقدم Bagels واجهة بها عدة لوحات تحاكي واجهة المستخدم الرسومية. ويدعم الماوس، بما في ذلك التمرير، ويعمل بشكل جيد بشكل خاص في وضع ملء الشاشة. والتطبيق قيد التطوير النشط مع خريطة طريق مفصلة.

bagels-tui-1 واجهات نصية تفاعلية تعيد تشكيل تجربة استخدام Terminal

يخزن Bagels جميع بياناتك في ملف SQLite واحد، لذا من الممكن تصديرها ونقلها إلى تطبيق مختلف إذا اخترت ذلك.

4. النشر: اختبار واجهات برمجة التطبيقات

توفر العديد من مواقع الويب واجهة برمجة تطبيقات للوصول التلقائي إلى بياناتها ووظائفها. إذا كنت مبرمجًا، فيمكنك تنفيذ مجموعة واسعة من المهام من خلال الاستفادة من واجهة برمجة تطبيقات واحدة أو اثنتين، خاصة عندما تحتاج إلى الحصول على البيانات من عدة مواقع. يمكن للعميل مساعدتك في استكشاف واجهة برمجة التطبيقات واختبار نقاط النهاية الخاصة بها وفحص البيانات التي تعيدها، كل ذلك دون الحاجة إلى كتابة أي كود.

بالنسبة للعديد منا، يعد Postman عميل واجهة برمجة التطبيقات النهائي، ولكنك ستحتاج إلى التسجيل للحصول على حساب لاستخدامه. النشر هو أقرب شيء وجدته إلى ما يعادل سطر الأوامر، دون متطلبات تسجيل الدخول.

posting-tui واجهات نصية تفاعلية تعيد تشكيل تجربة استخدام Terminal

يتيح لك Posting حفظ مكالمات API في ملفات نصية محلية بتنسيق yaml. وهذا يجعل من السهل تتبع المكالمات التي تريد تكرارها، كما يسهل العمل بتنسيق النص في أي محرر نصوص. يمكنك حتى كتابة نصوص Python للتلاعب بالطلبات أو الاستجابات مباشرة في Posting.

يتمتع التطبيق بدعم أساسي للفأرة للتنقل عبر واجهته الشاملة، مع علامات تبويب مشابهة لواجهة أدوات التطوير في Google Chrome.

5. Fx: فحص بيانات JSON

بمجرد استخراج البيانات من واجهة برمجة التطبيقات أو من أي مكان آخر، سترغب في فحصها. توفر معظم واجهات برمجة التطبيقات بياناتها بتنسيق JSON، وهو سهل القراءة بكميات صغيرة، ولكن يمكن أن يصبح غير قابل للإدارة بسرعة. أدخل Fx.

fx-tui واجهات نصية تفاعلية تعيد تشكيل تجربة استخدام Terminal

يعرض Fx ملف JSON بتنسيق سهل القراءة، حتى لو كان الملف الأصلي فوضويًا. ويتيح لك التنقل بسرعة عبر البيانات، باستخدام أوامر لتقليص وتوسيع المصفوفات أو الكائنات المتداخلة. ويمكنك البحث عن بيانات معينة. وبفضل تكامله مع JavaScript، يمكنك كتابة البرامج النصية واستخدام Fx لمعالجة JSON دون استخدام بيئة برمجة كاملة.

مثل العديد من واجهات المستخدم الرسومية، يبدو Fx أساسيًا للغاية في البداية ومن السهل استخدامه فورًا. ولكن في الأساس، يتمتع هذا البرنامج بقدر كبير من القوة لمن يحتاجون إليه.

6. Castero: استمع إلى البث الصوتي

الاستماع إلى البث الصوتي هو نشاط سمعي بطبيعته، لذا ستحتاج إلى إبعاد العميل عن طريقك في معظم الأحيان. لحسن الحظ، يقوم Castero بذلك تمامًا، حيث يوفر واجهة بسيطة تتيح لك مواكبة البث الصوتي الخاص بك في محطة طرفية. تعكس الأعمدة الثلاثة الخاصة به – للخلاصات والحلقات والبيانات الوصفية – تخطيطًا مجربًا ومختبرًا يعود تأثيره إلى الإصدارات المبكرة من iTunes.

castero-tui واجهات نصية تفاعلية تعيد تشكيل تجربة استخدام Terminal

لم يتم تحديث Castero مؤخرًا، وتمنع بعض ملفات البث الصوتي الوصول إليها من خلال جهات خارجية مثل Spotify، لذا لن تكون كل ملفات البث الصوتي متاحة. ومع ذلك، بالنسبة لملفات البث الصوتي التي أريد الاستماع إليها، فإن Castero أسرع وأسهل كثيرًا من تشغيل تطبيق واجهة المستخدم الرسومية.

7. GitUI: إدارة مستودعات Git

سواء كنت مبرمجًا أو من محبي الإصدارات المفتوحة المصدر المتطورة، فقد تجد نفسك تستخدم git لتتبع مراجعات الملفات. أداة git التي تعمل بسطر الأوامر قوية، ولكن قد يكون استخدامها صعبًا. GitUI هو بديل رائع.

gitui-tui واجهات نصية تفاعلية تعيد تشكيل تجربة استخدام Terminal

يمكنك استخدام GitUI لفحص التغييرات، وترتيبها وتأكيدها، وتبديل الفروع، أو مجرد تصفح محتويات المستودع. ورغم عدم وجود دعم للفأرة، فإن GitUI سريع الاستجابة للغاية ويعمل بشكل جيد جنبًا إلى جنب مع جلسة تحرير vim أو emacs.

هذا الاختيار لا يمثل سوى جزء بسيط من ما هو متاح. أشجعك على إلقاء نظرة على Terminal Trove، وهو عرض لتطبيقات سطر الأوامر وTUI. هناك مئات البرامج المميزة على الموقع، من عملاء البريد الإلكتروني إلى مديري البلوتوث ومشغلات الموسيقى.

الواجهات النصية التفاعلية (TUIs) ليست مجرد أدوات لتجميل Terminal، بل هي وسيلة لتعزيز الإنتاجية وتحسين تجربة المستخدم. من خلال استخدام هذه الواجهات، يمكنك تحويل تجربة العمل في Terminal من مهمة معقدة إلى عملية سلسة وممتعة. مع استمرار تطور هذه الأدوات، يمكننا أن نتوقع المزيد من الابتكارات التي ستجعل Terminal بيئة عمل أكثر فعالية للمطورين ومديري الأنظمة.

قد يعجبك ايضا