أدوات تقنية

استبدلت محطة ويندوز الافتراضية بـ WezTerm ولن أعود

في عالم تطوير البرمجيات، تعتبر المحطة الطرفية أداة أساسية. بعد تجربة WezTerm، أدركت أنني لن أعود إلى محطة ويندوز الافتراضية.

محطة طرفية متعددة المنصات

نفس الإعداد على ويندوز ولينكس وماك

كان السبب الرئيسي لتبديل المحطة الطرفية هو دعمها المتعدد المنصات، وكانت WezTerm الخيار الواضح. فهي تعمل على ويندوز 10 وما بعده، ولينكس، وماك، وفريBSD، وNetBSD. أحتفظ بنفس ملف الإعداد في مجلد المنزل على كل جهاز أستخدمه، وتتصرف المحطة بنفس الطريقة على كل منها.

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

دعم الصور أيضًا هو نقطة بارزة أخرى. تفهم WezTerm بروتوكول صورة iTerm2، ورسومات Kitty، وSixel، لذا فإن أمر مثل wezterm imgcat يقوم بطباعة صورة حقيقية في المحطة بدلاً من تقريب كتلي مصنوع من أحرف النص. يتم التكوين بلغة Lua، وهو ما يجعل الأمور أكثر إثارة.

WezTerm يحتوي على المزيد من الميزات التي أحتاجها

تكوين Lua، تعدد المهام، واختصارات SSH

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

مقارنةً بمحطة ويندوز، التي تخزن إعداداتها في JSON، وهو تنسيق بيانات بدلاً من لغة، يمكن لـ WezTerm الاحتفاظ بالقيم، لكنها لا تستطيع الاحتفاظ بالمنطق. تقرأ WezTerm ملف .wezterm.lua من مجلد المنزل الخاص بك، ولغة Lua هي لغة برمجة كاملة. أستخدم شرطًا لتعيين خط أصغر على اللابتوب وخط أكبر على سطح المكتب، من نفس الملف. احفظه، وسيتم تطبيق التغيير على الفور، لأن WezTerm يقوم بإعادة تحميل إعداداته أثناء التشغيل.

كانت تعدد المهام الشيء الآخر الذي أردته. استخدمت tmux لسنوات ولم أعتد عليه، في الغالب لأنه يعني لغة إعدادات ثانية ومجموعة ثانية من اختصارات المفاتيح. تبني WezTerm الألواح، والعلامات، ومساحات العمل داخل المحطة نفسها، ويحتفظ كل لوح بذاكرته الخاصة، لذا فإن البحث عن المخرجات في لوح واحد لا يزعج الآخرين.

ميزة أخرى بدأت أستخدمها بشكل متكرر هي مجالات SSH. يمكنك توجيه WezTerm إلى إعداد SSH الحالي الخاص بك بسطر واحد من Lua، ويمكنك فتح كل مضيف مدرج هناك كمنطقة. اضغط على Ctrl+Shift+P لإظهار لوحة الأوامر، اكتب اسم الخادم، واضغط Enter، وستدخل في شل بعيد في علامة تبويب جديدة. يمكن لمحطة ويندوز تقريب ذلك مع ملف تعريف يقوم بتشغيل أمر SSH تلقائيًا، لكن عليك بناء كل واحدة يدويًا.

إنها قابلة للتخصيص بشكل كبير

ملف Lua واحد يتحكم في الشكل بالكامل

كل ما غيرته في WezTerm موجود في نفس ملف .wezterm.lua. لا توجد نافذة إعدادات، مما يبدو كعيب، لكن التكوين بالكامل هو ملف نصي واحد يمكنك وضعه في التحكم في النسخ ونسخه إلى جهاز جديد في أي وقت.

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

تكون اختصارات المفاتيح والفأرة قابلة لإعادة التعيين بالكامل أيضًا. قمت بإعادة تعيين إدارة العلامات لتتناسب مع المتصفح الخاص بي، لذا فإن Alt+T يفتح علامة، وAlt+W يغلق واحدة، ثم قمت بتعيين Alt+V وAlt+H للتقسيمات الرأسية والأفقية، مع Alt+أسهم للتحرك بين الألواح.

الآن إلى ميزة يمكن أن تصبح مزعجة بسرعة. تقوم WezTerm بالإبلاغ عن نفسها كنوع من المحطات التي لا تمتلكها العديد من الأنظمة البعيدة في قاعدة بيانات terminfo الخاصة بها، مما قد يؤدي إلى كسر أدوات مثل nano أو إيقاف Ctrl+L عن مسح الشاشة بمجرد SSH إلى مكان ما. ومع ذلك، فإن تعيين term إلى xterm-256color في الإعدادات حل المشكلة بالنسبة لي.

WezTerm هي الآن المحطة الطرفية الافتراضية الخاصة بي عبر الأجهزة

ليست WezTerm أسرع محطة متاحة (Alacritty وfoot أسرع وأخف)، كما أنها تتطلب منك المزيد من الجهد في البداية. إذا كنت تريد نافذة إعدادات مع مربعات اختيار، فإن محطة ويندوز لا تزال هي الخيار الأفضل، وهي ما أوصي به لأي شخص يعيش بشكل أساسي في أوامر PowerShell التي يستخدمها كل يوم.

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

إذا كنت تبحث عن محطة طرفية قوية ومرنة، فإن WezTerm هي الخيار المثالي. جربها اليوم واكتشف الفرق!

مقالات ذات صلة

زر الذهاب إلى الأعلى