الدليل · أين يعمل

Lang Switcher في وحدة التحكم: Windows Terminal وcmd وPowerShell

في Windows Terminal ووحدة التحكم التقليدية تُصحَّح الكلمة المكتوبة، أما النص المحدد فلا: لا يعرف البرنامج ما حُدد إلا بالضغط على Ctrl+C، وهذا المفتاح يقطع الأمر في وحدة التحكم.

ما الذي يعمل

تُصحَّح الكلمة المكتوبة في Windows Terminal وفي وحدة التحكم التقليدية، أي نافذة conhost التي يُفتح فيها cmd وWindows PowerShell إذا لم يكن Windows Terminal هو الطرفية الافتراضية. وتعيد الضغطة الثانية النص المكتوب؛ وتنتقل الأحرف الكبيرة والمسافات أيضًا. وكذلك الأمر في وحدة تحكم تعمل كمسؤول: لماذا.

النص المحدد: لا

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

كيف يعمل الاستبدال

  • Windows Terminal — مثل أي نافذة أخرى: يمحو البرنامج الكلمة ويكتب البديل.
  • وحدة التحكم التقليدية — لا يقبل Windows PowerShell 5.1 البديل المرسل رمزًا رمزًا: كانت الكلمة تُمحى ولا يظهر البديل. لذلك يبدّل البرنامج هنا أولًا لغة لوحة المفاتيح في النافذة، ثم يمحو الكلمة دفعة واحدة ويضغط المفاتيح نفسها التي ضغطتها. هكذا يصل البديل إلى Windows PowerShell وcmd معًا.

متى تبقى الكلمة كما هي

في وحدة التحكم التقليدية لا يمكن إعادة كلمة فيها مفتاح ميت أو AltGr (توجد في التخطيطات ذات العلامات فوق الحروف) بالمفاتيح. تبقى هذه الكلمة كما هي ويُسمع صوت مكتوم: لا يضيع شيء.

كلمة المرور في وحدة التحكم

لا يعدّ البرنامج طلب كلمة المرور في وحدة التحكم (ssh، sudo) حقل كلمة مرور: يحفظ ما يُكتب هناك مثل الكلمة العادية، حتى Enter أو نهاية أخرى للكلمة. وفي لغات مثل العربية والفارسية يبقي أيضًا في الذاكرة آخر 64 ضغطة، حتى تغيّر النافذة أو تتوقف عن الكتابة دقيقة. ولا تُكتب الضغطات على القرص أبدًا.

إذا عيّنت طريقة الاستبدال يدويًا

تُختار طريقة الاستبدال تلقائيًا حسب النافذة. إذا كتبت في ملف الإعدادات [replacement] method = "backspace"، فلا اختيار: في وحدة التحكم التقليدية مع Windows PowerShell 5.1 تضيع الكلمة من جديد. أبقِ auto.

ما لم يُختبر

تسلك PowerShell 7 والبرامج الأخرى في وحدة التحكم التقليدية طريق الاستبدال نفسه، لكن القياس جرى في Windows PowerShell 5.1 وcmd فقط. وتجاوز المفتاح الميت وAltGr فُحص بالاختبارات، لا في وحدة تحكم حقيقية.

الأسئلة والمشكلاتفي GitHub Issues ↖ أو عبر البريد send.me@panda-pishet-kod.dev