এক্সমোডম্যাপের সাহায্যে ক্যাপস লকটি পুনরায় ফেলা কার্যকর হয় না


10

আমি যখন প্রোগ্রাম করি আমি এই কীগুলি অদলবদল করতে পছন্দ করি:

EscTab CtrlCapsLock

ইন ~/.xmodmap, আমি এই পুনরায় ম্যাপিংগুলি নির্দিষ্ট করেছি:

keycode 66 = Control_L
keycode 37 = Caps_Lock
keycode 23 = Escape
keycode 9 = Tab

Escapeএবং Tabকী-অদলবদল, কোন সমস্যা, কিন্তু এর পরিবর্তে এর Caps_Lockএবং Control_Lসোয়াপিং, উভয় ঐ চাবিগুলা হয়ে Caps_Lock

আমি যা যা করার চেষ্টা করি না কেন, কন্ট্রোল কীগুলিকে Caps_Lock(কীকোড 66) বরাদ্দ দেওয়া হয় না । আমি যদি ছেড়ে যাই keycode 66 =, কীটি নিযুক্ত করা হয় না, তবে যখন আমি বরাদ্দ করি Control_Lবা Control_Rএটি কার্যকর হয় না। তবে, যদি আমি অন্য কোনও কী বরাদ্দ করি, উদাহরণস্বরূপ keycode 66 = Tab, এটি নির্ধারিত হয়, কোনও সমস্যা নেই।

এর মত xmodmap কেবল ক্যাপস লক এবং নিয়ন্ত্রণ কীগুলি অদলবদল করতে চায় না। সত্যিই হতাশাবোধ। যে কোনও সহায়তা / পয়েন্টার সত্যই সহায়ক হবে।

পিএস: আমি আর্চলিনাক্স ব্যবহার করছি।

উত্তর:


8

Xmodmap (1) man পৃষ্ঠা ঠিক এই জন্য একটি উদাহরণ রয়েছে

   !
   ! Swap Caps_Lock and Control_L
   !
   remove Lock = Caps_Lock
   remove Control = Control_L
   keysym Control_L = Caps_Lock
   keysym Caps_Lock = Control_L
   add Lock = Caps_Lock
   add Control = Control_L

তবে আপনি যদি এটি শুরু করার মতো করে শেষ করতে চান তবে আমার মনে হয় আপনাকে কমপক্ষে removeএবং addলাইনগুলি যুক্ত করা দরকার

   remove Lock = Caps_Lock
   remove Control = Control_L
   keycode 37 = Caps_Lock
   keycode 66 = Control_L
   add Lock = Caps_Lock
   add Control = Control_L

আমি অনুমান করছি যে এই অনুচ্ছেদের উপর ভিত্তি করে এটি ক্ষেত্রে

   add MODIFIERNAME = KEYSYMNAME ...
           This adds all keys containing the given keysyms  to  the  indi‐
           cated  modifier  map.  The keysym names are evaluated after all
           input expressions are read to make it easy to write expressions
           to swap keys (see the EXAMPLES section).

যা এটিকে মডিফায়ার পরিবর্তনের (শিফট, নিয়ন্ত্রণ ইত্যাদির মতো) শব্দ করে তোলে আপনি এটি চালনা না করা পর্যন্ত প্রয়োগ করা হবে না।

(এবং যুক্তিযুক্তভাবে একই সঙ্গে remove)


আমি ম্যানপেজটি পড়েছি এবং উদাহরণ অনুসরণ করে Caps_Lock এবং Control_L কীগুলি পুনরায় বরাদ্দ করেছি- তবে, আমি কৌতূহল ছিলাম যে ওপিতে উল্লিখিত উপায়ে কীগুলি পুনরায় ম্যাপিং কাজ করে না। এটি কি বাগ বা কিছু?
অ্যাবি জেমস

দেখে মনে হচ্ছে এটি ঠিক কাজ করার কথা। আমার আপডেট হওয়া উত্তরটি দেখুন।
মাইকেল

4

স্বচ্ছভাবে সম্পর্কিত উত্তর: আমি আসল বাম নিয়ন্ত্রণটি ছোঁয়া রেখে বাম নিয়ন্ত্রণে ক্যাপস লক কীটি পুনরায় তৈরি করতে চেয়েছিলাম। এক্সমোডম্যাপ ম্যান পৃষ্ঠাটি এর সমাধানও দেয়:

    keycode 66 = Control_L
    clear Lock
    add Control = Control_L
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.