لفترة طويلة من تاريخ نظام ويندوز ظل تنفيذ الأوامر البرمجية يتم إما من خلال
موجه الأوامر الكلاسيكي Command Prompt
(CMD) أو
موجه الأوامر المتقدم PowerShell
وقد تناولنا
الاختلاف بينهما
في مقال سابق. لكن في عام 2019 قررت مايكروسوفت
طرح تطبيق جديد
يُسمى Windows Terminal
والذي يجمع كل موجهات الأوامر تحت نافذة واحدة لتقديم تجربة أكثر تطورًا وثراءً
من حيث الميزات والتخصيص وسهولة الاستخدام، وأيضًا تتماشى مع التطورات الحاصلة في
نظام التشغيل الذي يستضيف التطبيق نفسه، سواء كان ويندوز 10 أو ويندوز 11. كما
يحصل التطبيق على تحديثات مستمرة منذُ أن تم طرحه، لذلك في السطور التالية
سنتعرّف على مجموعة من الحيل والميزات الخفّية التي ستساعدك على تحقيق أقصى
استفادة ممكنة من
تطبيق Windows Terminal
على ويندوز.
مميزات تطبيق Windows Terminal
إمكانية العمل عبر عدة تبويبات
من أهم المميزات التي يوفرها تطبيق Windows Terminal هي إمكانية فتح
أكثر من موجه أوامر في نفس النافذة. هذا الأمر لم يكن ممكنًا في PowerShell أو CMD حيث ستجد نفسك مُضطرًا لفتح نافذة
مستقلة لكل جلسة عمل جديدة، الأمر الذي يسبب فوضى في سطح المكتب عند الحاجة
لتنفيذ أوامر منفصلة في نفس الوقت.
أما مع Windows Terminal، فيمكنك ببساطة فتح
تبويبات جديدة لكل جلسة، تمامًا مثل متصفح الإنترنت أو File Explorer فيمكنك التبديل بين موجهات الأوامر بسهولة في نفس
النافذة أو الإطار. على سبيل المثال، يمكنك تشغيل أكثر من نسخة من Command
Prompt، بجانب PowerShell أو حتى Bash و Azure CLI، كلها ضمن نافذة واحدة. علاوًة على ذلك، يمكنك تلوين ألسنة التبويبات حتى يسهل تمييزها، فقط أضغط بزر الفأرة الأيمن على اسم التبويب ثم اختر Change tab color واختر اللون المناسب ليتم تطبيقه في الحال وتحصل على مظهر أكثر ترتيبًا.
ميزة تقسيم نافذة التطبيق
لا تقتصر مزايا Windows Terminal على دعم التبويبات فقط، بل يمكنك كذلك تقسيم
النافذة نفسها إلى أجزاء متعددة، وهي خاصية غائبة تمامًا عن
واجهة PowerShell أو CMD التقليدية. من خلال تقسيم النافذة، يمكنك عرض أكثر من موجه أوامر جنبًا إلى جنب في شاشة واحدة؛ شيءٌ يشبه ميزة Snap لتقسيم التطبيقات في الويندوز.
على سبيل المثال، إذا كنت مبرمجًا يمكنك تشغيل المشروع في جزء من الشاشة وفي الجزء الثاني
تراقب سجل الأخطاء مباشرة. أو إذا كنت مسؤول أنظمة، تستطيع تنفيذ أوامر
PowerShell في جزء وأوامر Bash في جزء آخر في نفس الوقت، وكل ذلك يتم بسهولة
باستخدام اختصار بسيط من لوحة المفاتيح، من دون الحاجة لترتيب النوافذ يدويًا. إذا أردت تقسيم النافذة بشكلٍ أفقي، اضغط على مفاتيح Alt + Shift + علامة الطرح (-)،
وللتقسيم العمودي Alt + Shift + علامة الجمع (+). وبالمناسبة، يمكنك تقسيم الشاشة
للعدد الذي تريده دون أي حدود.
ميزة حفظ نسخة من سجل الأوامر
يتيح تطبيق Windows Terminal أيضًأ إمكانية الاحتفاظ بمحتوى الجلسة ضمن ملف نصي يسهل مراجعته، فإذا قمت بتنفيذ الكثير من الأوامر على الـ CMD مثلًا ولا ترغب في حفظ نسخة من الأوامر والنتائج عبر التقاط Screenshot متعددة، فكل ما عليك فعله هو الضغط على زر الفأرة الأيمن فوق اسم التبويبة بالأعلى، ثم اختر "Export text" لتختار بعدها مكان حفظ الملف النصي الذي يتضمن كل ما جرى خلال الجلسة من أوامر ونتائج. يمكنك فيما بعد مشاركة هذا الملف إذا كنت تبحث عن حل لمشكلة ما بسهولة.
ميزة Terminal Chat
حصل تطبيق على نصيبه من حزمة مميزات الذكاء الاصطناعي التي أضافتها مايكروسوفت في نظام ويندوز، وذلك عبر ميزة جديدة تُسمى Terminal Chat والتي تسمح بالتعامل مع موجّهات الأوامر مثل PowerShell و CMD و WSL Ubuntu، جنبًا إلى جنب مع روبوتات الذكاء الاصطناعي مثل ChatGPT أو GitHub Copilot الأمر الذي من شأنه توفير تعامل أكثر سلاسة مع تعقيدات موجّهات الأوامر، بحيث يمكن للمستخدم التفاعل مباشرة مع روبوت دردشة مدمج داخل التطبيق لطرح الأسئلة المتعلقة بالأوامر، سواء للحصول على الصيغة الصحيحة لأي أمر باستخدام اللغة الطبيعية، أو لفهم سبب ظهور خطأ معين أثناء التنفيذ، أو حتى لمعرفة وظيفة أي أمر قبل تطبيقه فعليًا، وهكذا. تناولنا بالفعل طريقة تفعيل هذه الميزة بالتفصيل في موضوع [كيفية استخدام ChatGPT مع موجه الأوامر على ويندوز 11] نوصي بمراجعته إذا كنت مهتمًا.
فتح موجهات أوامر متعددة
في Windows Terminal، يمكنك أن تجهز ملفات تعريفية Profiles خاصة لكل نوع من
أنواع الأوامر التي تستخدمها. بمعنى آخر، تستطيع من نفس نافذة الـ Terminal أن
تفتح جلسة PowerShell في تبويب، وتفتح تبويب آخر لتشغيل الـ Command Prompt
(CMD)، وتفتح تبويب ثالث لنظام لينكس الفرعي (WSL) أو Azure Cloud
Shell، أو جلسة اتصال SSH بأي خادم خارجي. كل ذلك يتم بسهولة من خلال نافذة واحدة
فقط.
على عكس الـ PowerShell التقليدي، الذي لا يتيح لك إلا استخدام PowerShell أو CMD
غالبًا، ولا يوجد فيه طريقة مباشرة لإضافة بيئات أو أدوات أخرى، فإن Windows
Terminal تجمع لك كل هذه البيئات المختلفة في مكان واحد. وليس ذلك فقط، بل يمكنك
أيضًا تخصيص كل موجه أوامر بلون أو أيقونة أو اسم مختلف، بحيث تستطيع تمييز كل
واحدة منها بسرعة وسهولة من خلال التبويبات الموجودة في الأعلى.
خيارات تخصيص مرنة
ربما لم يطالب أحدٌ يومًا بميزة تخصيص شكل الـ Terminal، لكنها ميزة لا يمكن
الاستغناء عنها بعد تجربتها. يمنحك Windows Terminal إمكانية السيطرة الكاملة على
المظهر، حيث يمكنك تغيير ألوان الواجهة، واختيار خطوط مخصصة، وتعديل حجم النص عبر
اختصار Ctrl مع بكرة الماوس، بل وحتى تعيين صور خلفية لموجه الأوامر أو إضافة تأثيرات الأكريليك الشفافة! كذلك تتيح
لك أداة Windows Terminal تخصيص الثيمات بسهولة عبر ملف إعدادات JSON واحد يمكنك
تعديله ومشاركته كما تريد. التخصيص لا يقتصر فقط على الشكل، بل يسهم في الاستخدام العملي
أيضًا، مثل تعيين لون خاص لجلسات المسؤول (عند تشغيل موجه الأوامر بصلاحيات المدير) لتفادي الخلط مع الجلسات العادية.
دعم معيار Unicode ووضع Quake
أخيرًا وليس آخرًا، يدعم Windows Terminal بشكل افتراضي الرموز المميزة Unicode
وUTF-8، ما يجعله الأفضل في التعامل مع جميع النصوص واللغات والرموز الخاصة. رغم
أن PowerShell أيضًا يدعم الـ Unicode، فإن مشكلات الترميز تظهر أحيانًا مع رموز
أو لغات محددة. أما Windows Terminal، فيتعامل مع العربية والصينية والرموز
الرياضية والإيموجي دون الحاجة لأي ضبط أو تهيئة إضافية.
علاوة على ذلك، تقدم أداة Windows Terminal مجموعة من الميزات الذكية غير
المتوفرة في PowerShell التقليدي. أشهرها "وضع Quake"، المستوحى من ألعاب الفيديو
حيث يمكنك سحب نافذة التيرمينال من أعلى الشاشة من خلال اختصار Win + ` (حرف ذ). كما يدعم "لوحة
الأوامر" Command Palette للبحث وتشغيل الأوامر عبر نافذة منبثقة شبيهة بتلك
الموجودة في Visual Studio Code، وهناك أيضًا "وضع التركيز" Focus Mode الذي يخفي
شريط العنوان والتبويبات لمن يرغبون ببيئة عمل خالية من المشتتات، ويمكن تفعيله فقط من خلال لوحة Command Palette التي تظهر بعد الضغط على Ctrl + Shift + P.