إذا كنت تقضي معظم وقتك في التطبيقات الرسومية، فمن السهل افتراض أن الإنتاجية الجادة تعتمد على النوافذ والأزرار والقوائم. ومع ذلك، بمجرد أن تبدأ في استخدام الطرفية، تظهر صورة مختلفة. أدوات سطر الأوامر الحديثة سريعة وقابلة للبرمجة وممتعة بشكل مفاجئ للاستخدام بمجرد تجاوزك للساعة الأولى من منحنى التعلم. هذه التطبيقات الخمسة تُظهر إلى أي مدى يمكن أن يصل سير العمل في الطرفية وقد تقنعك بأنه ليس من الضروري دائمًا الاعتماد على واجهة رسومية لإنجاز العمل الحقيقي.
5 تطبيقات طرفية ستجعلك تعيد التفكير في واجهة المستخدم الرسومية
1. يحوّل Tmux طرفيتك إلى مساحات عمل
Tmux هو برنامج متعدد النوافذ في الطرفية، مما يعني أنه يسمح لنافذة طرفية واحدة أن تتصرف وكأنها متعددة. يمكنك تقسيم طرفية واحدة إلى عدة أقسام، كل منها يعمل بصدفته الخاصة، وترتيبها مثل البلاط على شاشتك. يدعم إنشاء نوافذ متعددة داخل جلسة واحدة، مما يتيح لك الحفاظ على تخطيط مخصص للتحرير أو السجلات أو المراقبة أو أي مهام متكررة أخرى. يواجه معظم الناس tmux لأول مرة عند العمل على الخوادم البعيدة ويبحثون عن طريقة للحفاظ على تشغيل العمليات طويلة الأمد حتى بعد قطع الاتصال.
بمجرد أن تبدأ في استخدام tmux محليًا، يصبح بديلاً لفئات كاملة من أدوات واجهة المستخدم الرسومية. بدلاً من التنقل عبر العديد من علامات تبويب الطرفية، تضغط على مفتاح البادئة وتقسم اللوحة، أو تنتقل بين النوافذ، أو تعيد تسمية الجلسة لتتناسب مع المشروع. هناك وضع شجري يتيح لك تصفح الجلسات والنوافذ واللوحات بصريًا عندما تصبح الأمور مزدحمة، وهو أكثر تنظيمًا بكثير من كومة من النوافذ المتداخلة. مع بعض التغييرات في الإعدادات، يمكنك جعل tmux يستعيد تخطيطك بالضبط كما تركته عند إعادة فتح الطرفية.
يتألق Tmux أيضًا عندما تعتمد على البرمجة النصية والأتمتة. يمكنك إنشاء سكربتات تطلق بيئة تطوير كاملة بأمر واحد، متكاملة مع لوحة المحرر، ولوحة مراقبة الاختبارات، ولوحة عرض السجلات. إذا كنت تعمل عبر SSH بشكل متكرر، فإن القدرة على فصل الجلسة وإعادة الاتصال لاحقًا تضمن بقاء عملك آمنًا حتى إذا انقطع اتصالك. على اللابتوب، يصبح Tmux بمثابة غرفة تحكم محمولة تشعر وكأنها مدير نوافذ متشابك أكثر منها محطة طرفية بسيطة. إنه نوع الأداة التي تبدو غير مريحة في البداية؛ ثم تدرك أنك تستخدمها طوال اليوم وتكاد لا تلمس علامات تبويب محطة الطرفية الرسومية الخاصة بك.
2. بي توب يجعل مراقبة الموارد ممتعة تقريبًا
تأتي معظم أنظمة التشغيل مزودة بمدير مهام رسومي لمراقبة وحدة المعالجة المركزية (CPU) والذاكرة العشوائية (RAM) والعمليات، لكن btop يأخذ هذه الفكرة إلى الطرفية بأسلوب مميز. إنه أداة لمراقبة الموارد تعرض إحصاءات لحظية لوحدة المعالجة المركزية (CPU)، والذاكرة، والأقراص، والشبكة، والعمليات في عرض واحد كثيف ولكنه قابل للقراءة. الواجهة متحركة، مع رسوم بيانية سلسة تتحدث في المكان نفسه، ويمكنك بسرعة فرز وتصفية العمليات باستخدام لوحة المفاتيح فقط. يصف المطور btop كاستمرار للأدوات السابقة مثل bashtop وbpytop، وقد أصبح مفضلاً بين المستخدمين المتقدمين الذين يفضلون استخدام الطرفية.
ما يجعل btop يشعر وكأنه بديل حقيقي للواجهة الرسومية هو تفاعليته. يمكنك اختيار عملية، وفحص تفاصيلها، وإرسال الإشارات دون الحاجة لاستخدام الفأرة. يتم ترتيب العروض بحيث يمكنك رؤية كل من صحة النظام على مستوى عالٍ والعمليات الفردية التي تستهلك الموارد، مما غالبًا ما يشعر بأنه أكثر كفاءة من التنقل بين الألسنة في مراقب رسومي. على الخوادم التي لا تحتوي على بيئة سطح مكتب، يقدم btop كل هذه الملاحظات دون الحاجة إلى واجهة ويب أو جلسة سطح مكتب بعيد. وبما أنه يعمل في الطرفية، يمكنك حتى الحفاظ عليه مفتوحًا في نافذة tmux أثناء عملك في نافذة أخرى.
برنامج Btop يعمل أيضًا على أنظمة متعددة المنصات، مع إصدارات لنظام Linux وأنظمة شبيهة بـ Unix، وإصدار لنظام Windows للإصدارات الأحدث من النظام التي تدعم ميزات الطرفية الحديثة. هذا يعني أنه يمكنك بناء نموذج ذهني متسق لأداء النظام عبر جميع أجهزتك، بغض النظر عن بيئة سطح المكتب أو مدير النوافذ الذي تستخدمه. بعد عدة أيام من استخدام btop، يجد الكثير من الناس أن مراقبي النظام الرسوميين يشعرون بالبطء والقصور بالمقارنة. تبدأ الطرفية في الظهور أقل كخيار بديل وأكثر كمكان طبيعي لمراقبة ما يقوم به جهاز الكمبيوتر الخاص بك.
3. رانجر يحول إدارة الملفات إلى ذاكرة عضلية
رينجر هو مدير ملفات يعمل على الطرفية ويستفيد من أفكار محرر فيم ومتصفحات الملفات الكلاسيكية التي تعرض الأعمدة على طريقة ميلر. يعرض أعمدة متعددة من الدلائل بحيث تعرف دائمًا مكانك في الهيكلية، ويعرض معاينة للملف أو المجلد المحدد حاليًا. من خلال هذه الواجهة الواحدة، يمكنك نقل الملفات، إعادة تسميتها، نسخها، حذفها، أو التنقل بين العلامات المرجعية والتبويبات. في الخلفية، يستخدم أداة مساعدة تسمى رايفل لاختيار البرنامج المناسب لفتح كل نوع ملف، بحيث يمكن لمفتاح واحد إطلاق محررك، عارض الصور، أو مشغل الوسائط.
السحر الحقيقي يحدث عندما تلتزم بسير العمل الذي يعتمد على لوحة المفاتيح. يستخدم Ranger اختصارات تشبه Vim، لذا بمجرد أن تحفظ الضربات، يمكنك التنقل عبر المجلدات بسرعة دون التوقف للتفكير في مكان المؤشر. العمليات التي تبدو محرجة في واجهة المستخدم الرسومية، مثل إعادة تسمية مجموعة من الملفات أو نقلها إلى مجلد جديد بناءً على نمط معين، تصبح طبيعية. تتيح لك نوافذ المعاينة تفقد ملفات النصوص والصور أثناء التنقل في القائمة، مما يقلل الحاجة إلى فتح وإغلاق النوافذ بشكل متكرر. إنه فعال بطريقة تتناسب مباشرة مع البرمجة والعمل عن بُعد.
ياندجَر يتكامل أيضًا بشكل رائع مع بقية استخدامك للواجهة الطرفية. يمكنه تغيير دليل العمل الخاص بالقشرة عند الخروج، بحيث يمكنك استخدامه لفترة قصيرة للتنقل إلى مكان ما ثم العودة إلى الموجه المعتاد، جاهزًا لتشغيل الأوامر في المكان الصحيح. يمكنك استدعاء الأدوات الخارجية مباشرة من Ranger، تمرير قوائم الملفات إلى البرامج النصية، أو تشغيل Ranger داخل tmux ليصبح إدارة الملفات جزءًا من سير عمل أكبر. بمجرد أن تعتاد على التنقل عبر نظام الملفات باستخدام ضغطات المفاتيح، قد تبدأ برامج إدارة الملفات الرسومية بالشعور وكأنها تبطئك.
4. يجعل Fzf البحث يبدو فوريًا وسلسًا
Fzf هو أداة بحث غامضة عامة الاستخدام لسطر الأوامر، وهي واحدة من تلك الأدوات التي تقوم بهدوء بتحسين كل شيء تقريبًا تفعله في الطرفية. في جوهرها، تأخذ قائمة من العناصر وتتيح لك تصفيتها تفاعليًا عن طريق كتابة بضع أحرف، مطابقة حتى لو لم تكن دقيقًا. اقترنها بقوائم الملفات أو فروع Git أو سجل الأوامر، وفجأة يمكنك الانتقال إلى ما تحتاجه دون تذكر الأسماء أو المسارات الدقيقة. تصفها العديد من الأدلة على أنها القطعة المفقودة التي تحول الطرفية إلى بيئة أكثر تسامحًا وقابلة للبحث.
تجعل تكاملات الصدفة (Shell) تجربة fzf أشبه بتجربة على مستوى واجهة المستخدم الرسومية. عادةً ما يربط الإعداد النموذجي تركيبة مفاتيح لتشغيل التنقل بين المجلدات، بحيث يمكنك كتابة بعض الأحرف والقفز إلى مجلد عميق دون التنقل يدويًا عبر كل مستوى. ربط آخر يتيح لك البحث في تاريخ الصدفة باستخدام المطابقة الغامضة، ثم لصق الأمر المحدد مرة أخرى على موجه الأوامر للتحرير أو التنفيذ. بالنسبة للمطورين، يمكن أن يرتبط ذلك بـ Git لتبديل الفروع أو فحص الالتزامات دون كتابة سلاسل طويلة من الرموز. هذه الاختصارات تلغي الكثير من الكتابة المتكررة وحسابات العقلية.
بسبب مرونة fzf الكبيرة، غالبًا ما يحل محل الحاجة إلى برامج الإطلاق الرسومية المتخصصة وأدوات البحث. يمكنك ربطه بالبرمجيات النصية لإنشاء واجهات سريعة تستعلم عن السجلات، وتبحث في الملاحظات، أو تختار من ملفات التهيئة، كل ذلك دون مغادرة الطرفية. في الأنظمة حيث تتصل فقط عبر SSH، تصبح تلك عمليات البحث الضبابية شكلاً من أشكال التنقل الذي يشعر وكأنه قريب مما قد تحصل عليه من بيئة سطح مكتب كاملة. إنه نوع الأداة التي تبدأ باستخدامها لشيء واحد ثم تكتشف باستمرار تطبيقات جديدة لها، حتى تتساءل في النهاية كيف كنت تتحمل التمرير والنقر عبر القوائم الطويلة.
5. يحوّل Taskwarrior قوائم المهام النصية إلى تفاعلية
Taskwarrior هو مدير مهام يعمل عبر سطر الأوامر ويعتمد على مفهوم قائمة المهام البسيطة لإنشاء نظام كامل. على المستوى الأساسي، يمكنك إضافة المهام مع الوصف وتواريخ الاستحقاق والأولويات باستخدام أوامر قصيرة. من هناك، يمكنك التصفية حسب المشروع أو السياق أو العلامات أو التاريخ، وسيقدم الأداة عروضًا مركزة لما يجب القيام به الآن. المشروع موجود منذ سنوات ويتم صيانته بنشاط، مع نظام بيئي غني من الإضافات والتكاملات تتجاوز البرنامج الأساسي.
ما يجعل Taskwarrior يشعر وكأنه بديل للواجهة الرسومية هو لغة الاستعلام التعبيرية الخاصة به. يمكنك كتابة فلاتر تحاكي العروض المعقدة التي تتوقعها من مدير مهام رسومي، مثل كل المهام المستحقة هذا الأسبوع لمشروع معين، مرتبة حسب الأولوية. يمكن تخصيص التقارير، وتتم معالجة المهام المتكررة بسهولة، بحيث تصبح سير العمل طويل الأمد جزءًا من الذاكرة العضلية. وبما أن كل شيء يعتمد على النصوص، فإنه يتكامل بشكل طبيعي مع التحكم في الإصدارات، ونصوص النسخ الاحتياطي، والبيئات البعيدة، حيث لا ترغب في الحفاظ على تطبيق رسومي منفصل لمجرد تذكرك بدفع فاتورة.
هناك أيضًا عالم كامل من الأدوات المساعدة التي تتصل بـ Taskwarrior. بعض الأشخاص يستخدمون الأدوات المصغرة في تطبيقات تدوين الملاحظات؛ قد يدمجها آخرون مع متتبعات الوقت أو جسور التقويم، وهناك واجهات ويب للوصول العرضي عبر المتصفح. في جوهره، تدير عملك في نافذة طرفية باستخدام أوامر سريعة ومخرجات مختصرة. يمكن أن تكون تلك التجربة مهدئة بشكل مذهل مقارنة بالنقر حول واجهة مستخدم مليئة باللوحات والإشعارات التي لا تنتهي. في النهاية، تحصل على نظام يبدو بسيطًا على السطح ولكنه يمتلك عمقًا أكبر من العديد من تطبيقات المهام التجارية.
لماذا قد تغير هذه الأدوات عاداتك الافتراضية
كل هذه التطبيقات تظهر أن الطرفية ليست مجرد أثر قديم لمسؤولي الخوادم ومحبّي يونكس التقليديين. إنها بيئة مرنة يمكن فيها دمج الأدوات المتخصصة والمركَّزة في سير عمل أسرع وأكثر قوة من تلك التي تقدمها العديد من التطبيقات الرسومية.
هناك منحنى تعلم، وستقضي بعض الوقت في حفظ اختصارات المفاتيح وبنية الأوامر، لكن العائد هو مساحة عمل تتكيف مع عاداتك بدلاً من العكس. جرب إضافة أداة واحدة على الأقل من هذه الأدوات إلى روتينك اليومي، وقد تجد نفسك تلجأ إلى الطرفية أولاً وتترك واجهة المستخدم الرسومية للأوقات التي تحتاجها حقًا.





