مفتاح قفل CAPS MAP للهروب ، أو أي مفتاح ، على أنظمة Windows.
بصرف النظر عن توثيق كيفية عمل UNCAP على Windows ، يحتوي README على وثائق مفصلة حول كيفية إعادة تعيين المفاتيح على Linux و MAC أيضًا.
تصف القائمة التالية باختصار بعض ميزات UNCAP.
هناك العديد من الأساليب والأدوات الأخرى المتاحة على Windows لتعيين مفتاح واحد. ولكن لا يبدو أن أيا منهم لديه جميع الميزات الخمس المذكورة أعلاه. على سبيل المثال ، يتطلب تحرير قيمة تسجيل خريطة Scancode إعادة تشغيل نظام Windows بعد كل تغيير. من ناحية أخرى ، يتطلب AutoHotkey كتابة ملف نص إضافي. لذلك ، تمت كتابة UNCAP لدعم جميع الميزات الخمس الموضحة أعلاه.
UNCAP هو ملف واحد قابل للتنفيذ: uncap.exe .
أبسط طريقة لتشغيلها هي تنزيله والنقر نقرًا مزدوجًا. لا يتم عرض نافذة الإخراج. يعمل في الخلفية. بمجرد تشغيله ، كلما تم الضغط على مفتاح قفل Caps ، يتم ترجمته إلى مفتاح Escape بواسطة Uncap.
من الممكن تجاوز التعيين الافتراضي لمفتاح قفل CAPS للهروب من خلال تحديد رسم الخرائط المخصصة ، ومع ذلك ، يجب تشغيل UNCAP مع وسيط إما من موجه الأوامر أو من مربع الحوار Windows Run. توضح الخطوات التالية كيف يمكن استخدام uncap.exe لتعيين مفتاح قفل Caps إلى مفتاح التحكم الأيسر.
انسخ uncap.exe إلى دليل محدد في متغير PATH Windows. C:Windows هو موقع مناسب للغاية لنسخ هذا الملف إليه.
قم بتشغيل مربع الحوار تشغيل Windows عن طريق الضغط على Windows Logo Key + R
أدخل الأمر التالي.
uncap 0x14:0xa2
اضغط على زر موافق. هذا من شأنه أن يطلق Uncap. لن يتم عرض نافذة الإخراج. Uncap سوف يعمل في الخلفية. كلما تم الضغط على مفتاح قفل Caps الآن ، فإن UNCAP سوف يترجمه إلى مفتاح التحكم الأيسر.
لإنهاء UNCAP ، قم بتشغيل الأمر التالي.
uncap -k
في الخطوات المذكورة أعلاه ، يتم تعيين مفتاح قفل Caps إلى مفتاح التحكم الأيسر من خلال تحديد 0x14:0xa2 كوسيطة إلى UNCAP. رمز القفل الظاهري لقفل CAPS هو 0x14 ومفتاح Code-key المفتاح هو 0xa2 . لذلك ، فإن الوسيطة 0x14:0xa2 CAPS CAPS مفتاح القفل للتحكم.
يمكن العثور على قائمة رموز المفتاح الافتراضية لكل مفتاح على https://msdn.microsoft.com/library/windows/desktop/dd375731.aspx.
عندما يتم تشغيل UNCAP دون أي وسيطات ، فإنه يقوم بتخطيط مفتاح قفل CAP للهروب. قد يتم تشغيله باستخدام وسيط لتعيين مفتاح قفل Caps لأي مفتاح أو أي مفتاح لأي مفتاح أو تعطيل أي مفتاح.
كل وسيطة عبارة عن زوج مفصل بين القولون من رموز المفتاح الافتراضي من https://msdn.microsoft.com/library/windows/desktop/dd375731.aspx.
قد يتم تحديد رمز المفتاح الافتراضي إما على أنه عدد صحيح سداسي عشري كما هو مذكور في عنوان URL أعلاه أو تدوينه العشري المكافئ. تم توضيح هذه التفاصيل في قائمة الأمثلة أدناه.
مفتاح قفل CAPS للهروب.
uncap
مبادلة مفتاح قفل القبعات مع مفتاح الهروب.
uncap 0x1b:0x14
تم تعيين مفتاح قفل Caps بالفعل للهروب المفتاح افتراضيًا. مفتاح خرائط الأوامر أعلاه مفتاح قفل Caps ، وبالتالي تبديل كلا المفتاحين بفعالية.
إن عدد صحيح سداسي عشري غير حساس للحالة ، وبالتالي فإن الأمر التالي يعادل الأمر السابق.
uncap 0x1B:0x14
يمكن تحديد رموز المفتاح الافتراضي في تدوين عشري ، وبالتالي فإن الأمر التالي يعادل الأمر السابق.
uncap 27:20
مفتاح قفل CAPS لمفتاح التحكم الأيسر.
uncap 0x14:0xa2
تبديل مفتاح قفل القبعات ومفتاح التحكم الأيسر.
uncap 0x14:0xa2 0xa2:0x14
يوضح هذا المثال أنه من الممكن تحديد أكثر من وسيطة لتعيين مفاتيح متعددة لمفاتيح أخرى.
فيما يلي مثال آخر يقوم بتعيين مفاتيح متعددة لمفاتيح أخرى. خرائط الأوامر التالية مفتاح قفل CAPS إلى مفتاح التحكم الأيسر ، ومفتاح التحكم الأيسر للهروب من المفتاح ومفتاح الهروب إلى مفتاح قفل Caps.
uncap 0x14:0xa2 0xa2:0x1b 0x1b:0x14
إذا تم تعيين مفتاح لنفسه ، فلا يحدث أي رسم خرائط لذلك. يمكن استخدام هذا لتجاوز السلوك الافتراضي لرسم خرائط مفتاح قفل Caps للهروب من المفتاح وتركه غير محصور أثناء تعيين مفتاح آخر إلى بعض المفاتيح. فيما يلي مثال على أن مفتاح قفل UNMAPS CAPS ومفتاح F1 للهروب.
uncap 0x14:0x14 0x70:0x1b
عندما يتم تعيين مفتاح إلى مفتاح آخر ، ويتم الضغط على هذا المفتاح ، يترجمه UNCAP إلى المفتاح الذي يتم تعيينه إليه من خلال تصنيع ضغط مفتاح جديد وحقنه في النظام. ولكن عندما يتم تعيين مفتاح لنفسه ، ويتم الضغط على هذا المفتاح ، يتم تجاهله ، وبالتالي لا يحدث أي ترجمة أو توليف لضرب مفتاح جديد.
إذا تم تعيين مفتاح إلى 0 ، فسيتم تعطيل المفتاح. فيما يلي مثال على تعطيل مفتاح قفل Caps تمامًا.
uncap 0x14:0
يعمل UNCAP دون عرض وحدة تحكم افتراضيًا. لإنهاء مثيل آخر من UNCAP الذي قد يتم تشغيله ، استخدم خيار -k أو --kill .
uncap -k
يقتل الأمر أعلاه جميع الحالات الأخرى من UNCAP التي تعمل مع أو بدون وحدة تحكم.
لتشغيل Uncap مع وحدة تحكم ، استخدم خيار -c أو --console .
uncap -c
عندما يتم تشغيل UNCAP في وحدة تحكم مثل هذا ، قد يتم إنهاءها عن طريق الضغط على Ctrl + C
لتشغيل UNCAP في وضع التصحيح ، استخدم خيار -d أو --debug .
uncap -d
يحتوي ناتج التصحيح على سطر واحد من الإخراج مع تفاصيل حول كل ضغط لمفتاح أو إصدار مفتاح.
لتسجيل تفاصيل ضغط المفاتيح إلى ملف ، استخدم خيار -f أو --file .
uncap -f C:keys.txt
مع هذا الخيار وحده ، يعمل UNCAP في الخلفية ويسجل تفاصيل ضغط المفاتيح إلى الملف المحدد. قد يتم دمج هذا الخيار مع -c أو -d لتشغيل UNCAP في وحدة التحكم أو تصحيح الأخطاء المطبوعة على وحدة التحكم ، على التوالي.
راجع تفاصيل الاستخدام الكاملة جنبا إلى جنب مع الخيارات المدعومة.
uncap -h
عندما يتم تنزيل UNCAP باستخدام متصفح الويب Microsoft Edge على Windows 10 ، فإنه يفشل أحيانًا في تعيين المفاتيح.
لقد وجدت التدابير التالية أنها غير ناجحة في حل المشكلة:
النقر بزر الماوس uncap.exe ، ثم تحديد الخصائص ، ثم تحديد unblock ، ثم النقر فوق "موافق" لا يحل المشكلة.
النقر بليمين uncap.exe ، ثم تحديد الخصائص ، ثم الذهاب إلى علامة التبويب الأمان ، ثم النقر فوق تحرير ، ثم إزالة الحسابين التاليين لا يحل المشكلة:
Unknown Account(S-1-15-2-3624051433-2125758914-1423191267-1740899205-1073925389-3782572162-737981194)
Unknown Account(S-1-15-3-3624051433-2125758914-1423191267-1740899205-1073925389-3782572162-737981194)
تتم إضافة هذه الحسابات تلقائيًا إلى الملفات التي تم تنزيلها باستخدام Microsoft Edge.
تم العثور على الحلول التالية لحل المشكلة بنجاح:
انسخ uncap.exe إلى ملف جديد في نفس الدليل. الملف الجديد عند تشغيل مفاتيح إعادة تشغيل بنجاح. أخيرًا ، قم بحذف uncap.exe تم تنزيله ، ثم قم بإعادة تسمية الملف الجديد إلى uncap.exe ، واستخدامه بشكل طبيعي.
نسخ uncap.exe إلى دليل آخر. الملف النسخ الجديد عند تشغيل مفاتيح إعادة تشغيل بنجاح.
وقد لوحظت هذه المشكلة مع Microsoft Edge Microsoft Edge 44.17763.1.0 على Windows 10 Pro.
هناك أدوات وطرق أخرى متوفرة لتعيين مفتاح واحد على Windows و Linux و Mac. يصف هذا القسم بعض هذه الأدوات والأساليب.
تتمثل إحدى طرق تعيين مفتاح إلى مفتاح آخر في Windows دون استخدام أي برنامج إضافي عن طريق تحرير السجل لإضافة قيمة تسمى "Scancode Map" في "HKLM System CurrentControlset Control Keyboard Layout".
على سبيل المثال ، لتعيين مفتاح قفل CAPS إلى Keprese ، قم بإنشاء ملف إدخالات التسجيل ، أي ملفًا مع Reg كامتداد ، على سبيل المثال uncap.reg ، مع المحتوى التالي.
REGEDIT4
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlKeyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,01,00,3a,00,00,00,00,00
ثم احفظ الملف. ثم انقر نقرًا مزدوجًا فوق هذا الملف لإضافته إلى سجل Windows. ثم أعد تشغيل نظام Windows. بعد إعادة التشغيل ، كلما تم الضغط على مفتاح قفل Caps ، سيعمل مثل مفتاح الهروب.
يمكن إضافة نفس قيمة التسجيل عن طريق تشغيل الأمر التالي في موجه الأوامر.
reg add "HKLMSYSTEMCurrentControlSetControlKeyboard Layout" /v "Scancode Map" /t REG_BINARY /d 00000000000000000200000001003a0000000000
رمز السداسي عشري في قيمة التسجيل هو خريطة رمز المسح. تم وصف تنسيق خريطة رمز المسح بالتفصيل على https://msdn.microsoft.com/library/windows/hardware/jj128267.aspx#scan_code_mapper_for_keyboards.
يمكن استخدام الأمر التالي لعرض قيمة التسجيل هذه.
reg query "HKLMSYSTEMCurrentControlSetControlKeyboard Layout" /v "Scancode Map"
يمكن استخدام الأمر التالي لإزالة قيمة التسجيل هذه.
reg delete "HKLMSYSTEMCurrentControlSetControlKeyboard Layout" /v "Scancode Map"
على الرغم من أن هذه الطريقة لها ميزة لا تتطلب أي برنامج إضافي ، إلا أن عيب هذه الطريقة هو أنه يتطلب إعادة تشغيل النظام بعد كل تغيير في السجل.
هناك أداة تسمى SharpKeys تأتي مع واجهة مستخدم رسومية لإدارة قيمة السجل هذه. ومع ذلك ، لا يزال هناك حاجة إلى إعادة تشغيل بعد كل تغيير تم إجراؤه مع SharpKeys.
هناك لغة نصية متطورة إلى حد ما للنوافذ التي تسمى AutoHotkey والتي يمكن استخدامها لرسم خريطة لمفتاح واحد ، من بين أشياء أخرى كثيرة.
من السهل جدًا تعيين مفتاح إلى آخر باستخدام AutoHotkey. على سبيل المثال ، بعد تثبيت AutoHotkey ، لتعيين مفتاح قفل Caps للهروب من المفتاح ، قم بإنشاء برنامج نصي AutoHotkey ، أي ملف مع AHK كامتداد ، على سبيل المثال ، مع المحتوى التالي.
CapsLock::Esc
ثم احفظ الملف. ثم انقر نقرًا مزدوجًا فوق هذا الملف لتشغيل AutoHotkey مع هذا البرنامج النصي. بمجرد الانتهاء من ذلك ، كلما تم الضغط على مفتاح قفل Caps ، يتم ترجمته للهروب من المفتاح. يظهر أيقونة AutoHotkey في منطقة الإخطار (علبة النظام). لإيقافه ، انقر بزر الماوس الأيمن على الرمز وحدد "الخروج".
تتمتع هذه الطريقة بميزة لا تتطلب إعادة تشغيل النظام. ومع ذلك ، فإن AutoHotkey هي لغة برمجة يمكن استخدامها للقيام بعدد من الأشياء الأخرى مثل تحديد مفاتيح hotkeys (مفاتيح الاختصار) ، و HotStrings (الاسترداد التلقائي) ، وحدات الماكرو (الإجراءات النصية) ، وما إلى ذلك. قد يبدو هذا أقرب إلى قتل ذبابة مع أومر مامير إذا أراد فقط أن يخطئ في مفتاح آخر.
على Linux ، يمكن استخدام أمر setxkbmap لرسم خريطة مفتاح واحد إلى مفتاح آخر في نظام نافذة X. على سبيل المثال ، مفتاح قفل Comple Comple Maps التالي للهروب.
setxkbmap -option caps:escape
يمكن العثور على قائمة الخيارات جنبًا إلى جنب مع وصف قصير لكل منها على/usr/share/x11/xkb/القواعد في ملف .LST بنفس اسم قاعدة XKB الحالية. يمكن العثور على قاعدة XKB الحالية وكذلك خيارات التعيين الحالية في إخراج هذا الأمر.
setxkbmap -query
على سبيل المثال ، إذا تم عرض "evdev" كقواعد حالية ، فاحرص على/sthare/x11/xkb/roules/evdev.lst لقائمة الخيارات المتاحة جنبًا إلى جنب مع وصف قصير لكل خيار.
في إخراج الأمر أعلاه ، يعرض السطر الذي يبدأ بـ "القواعد: في إخراج الأمر أعلاه قواعد XKB الحالية. يتم عرض خيار تعيين المفاتيح في السطر الذي يبدأ بـ "الخيار:" في إخراج الأمر أعلاه. إذا لم يكن هناك مثل هذا الخط ، فلن يتم تعيين خيار رسم خرائط مفتاح.
يزيل الأمر التالي أي خيار رسم خرائط مفتاح.
setxkbmap -option
على Linux ، هناك أمر آخر يسمى xmodmap يمكن استخدامه لتعيين مفتاح واحد في نظام نافذة X. لكن هذا الأمر يعتبر الآن قاوني. كما أنه من الخرقاء بعض الشيء ، خاصةً أثناء إزالة رسم خرائط مفتاح. أمر setxkbmap الموضح في القسم السابق هو الطريقة المفضلة لرسم الخرائط في نظام نافذة X. ومع ذلك ، يصف هذا القسم كيفية استخدام xmodmap لتعيين مفتاح واحد إلى آخر لأن هذه الطريقة لا تزال قيد الاستخدام على الرغم من أن استخدامه يتلاشى تدريجياً. على سبيل المثال ، يصف هذا القسم كيفية تعيين مفتاح قفل Caps للهروب.
قبل إجراء تعيين المفتاح ، يحتاج المرء إلى العثور على مفتاح قفل مفتاح CAPS في نظام نافذة X. هذا مفيد أثناء عودة رسم الخرائط المفتاح. فيما يلي الأمر للحصول على رمز المفتاح لمفتاح قفل Caps.
xmodmap -pke | grep Caps_Lock
بالنسبة إلى لوحات مفاتيح الكمبيوتر الشخصي ، عادة ما يكون رمز المفتاح 66 .
مفتاح قفل Comple Maps Comples التالي للهروب.
xmodmap -e "remove Lock = Caps_Lock" -e "keysym Caps_Lock = Escape"
فيما يلي أمر آخر يقوم أيضًا بتخطيط مفتاح قفل Caps للهروب إذا كان رمز المفتاح لقفل Caps هو 66. هذا الأمر يستخدم keycode بدلاً من keysym .
xmodmap -e "remove Lock = Caps_Lock" -e "keycode 66 = Escape"
يعرض الأمران التاليان التفاصيل الحالية.
xmodmap -pm -pke
الأوامر التالية تفتح التعيين.
xmodmap -e "keycode 66 = Caps_Lock" -e "add Lock = Caps_Lock"
لاحظ أنه يتم استخدام keycode في الأمر أعلاه. إذا تم استخدام keysym Escape = Caps_Lock بدلاً من ذلك في الأمر أعلاه ، ثم إلى جانب العودة إلى مفتاح قفل CAPS للعمل مثل قفل CAPS ، فإنه سيغير أيضًا سلوك مفتاح الهروب للعمل مثل قفل CAPS. استخدام keycode 66 = Caps_Lock يضمن أنه يتم استعادة سلوك قفل CAPS فقط فقط.
على Linux ، يمكن استخدام أمر loadKeys لرسم خريطة مفتاح إلى آخر في وحدة التحكم. يصف هذا القسم كيفية تعيين مفتاح قفل Caps للهروب. يجب تشغيل جميع الأوامر في هذا القسم كجذر أو خارق.
قبل تنفيذ رسم الخرائط المفتاح ، يحتاج المرء إلى العثور على مفتاح قفل CAPS الرئيسي في وحدة التحكم. سيكون هذا أيضًا مفيدًا أثناء إعادة تعيين المفتاح.
فيما يلي طريقة سريعة للعثور على مفتاح قفل CAPS الرئيسي في وحدة التحكم.
dumpkeys | grep -E "CtrlL_Lock|Caps_Lock"
في هذا القسم ، نفترض أن رمز القفل الرئيسي لقفل CAPS هو 58 ويتم تعيينه إلى مفتاح Caps_Lock ، وهذا صحيح بالفعل على معظم الأنظمة. على الأنظمة المستندة إلى Debian ، قد يتم تعيين الرمز الرئيسي 58 إلى CtrlL_Lock للعمل حول Debian Bug 514464 و Kernel Bug 7746.
مفتاح قفل Comple Maps Comples التالي للهروب.
(dumpkeys | grep keymaps; echo keycode 58 = Escape) | loadkeys
الأوامر التالية تفتح التعيين.
(dumpkeys | grep keymaps; echo keycode 58 = Caps_Lock) | loadkeys
نظرًا لأن Macos Sierra الإصدار 10.12.1 ، فمن السهل تعيين قفل Caps للهروب عبر تفضيلات النظام . إجراء الخطوات التالية للقيام بذلك.
في OS X ، تكون خيارات التعيين المتاحة عبر تفضيلات النظام محدودة للغاية. على سبيل المثال ، لا يسمح تعيين قفل Caps للهروب. لذلك بشكل عام ، يصبح من الضروري تثبيت برامج إضافية لتعيين المفاتيح في OS X.
أداة شهيرة لرسم خرائط مفتاح إلى آخر على OS X هي SEIL. فيما يلي مقال لصديقتي الجميلة وزوجتي التي تصف كيفية تعيين قفلات القبعات للهروب على OS X باستخدام SEIL: http://sunainapai.in/blog/map-caps-to-to-exape-on-mac-os-x/.
فيما يلي قائمة بالروابط المفيدة حول هذا المشروع.
هذا هو برنامج مجاني ومفتوح المصدر. يمكنك استخدام نسخ ونسخها وتعديلها ودمجها ونشرها وتوزيعها و/أو بيعها ، بموجب شروط ترخيص معهد ماساتشوستس للتكنولوجيا. انظر الترخيص. md للحصول على التفاصيل.
يتم توفير هذا البرنامج "كما هو" ، دون أي ضمان من أي نوع أو صريح أو ضمني. انظر الترخيص. md للحصول على التفاصيل.
للإبلاغ عن الأخطاء ، أو اقتراح تحسينات ، أو طرح أسئلة ، يرجى زيارة https://github.com/susam/uncap/issues.