যেহেতু আপনি সমস্ত অ্যাপ্লিকেশনগুলির জন্য কীগুলি পুনর্নির্মাণ করতে চান সর্বোত্তম বিকল্প হ'ল xmodmap ব্যবহার করা। এটি নমনীয় এবং খুব শক্তিশালী তবে এটি একটি টার্মিনালটিতে কয়েকটি কমান্ড টাইপ করে।
পদক্ষেপ 0 - পদ্ধতির
এক্স-সার্ভারটি কীবোর্ড এবং সমস্ত কী ইভেন্ট পরিচালনা করে এবং এটিকে সমস্ত অ্যাপ্লিকেশনের জন্য কী-কোডে অনুবাদ করে।
পদ্ধতিটি হবে একটি মোডিফায়ার কী (সুপার বা রাইট অল্ট কী এর মতো) "মোড স্যুইচ" কী হিসাবে ম্যাপ করা এবং এক্স-সার্ভারকে মোড কী চেপে রাখা আছে কি না তা চেপে রাখা আছে তার উপর নির্ভর করে বিভিন্ন কোড উত্পন্ন করতে বলে।
ডিফল্টরূপে কোনও মোড স্যুইচ কী সংজ্ঞায়িত করা হয় না এবং মোড স্যুইচটি ছাড়াই বা ছাড়াই সমস্ত কীগুলি একই কোড তৈরি করতে কনফিগার করা হয়। এটি ভাল, কারণ আপনি যে কীগুলি স্পষ্টভাবে ওভাররাইড করেন তা ব্যতীত অন্য কোনও কী আলাদাভাবে আচরণ করবে না বা অতিরিক্ত কনফিগারেশন লাগবে না।
তবে, আমি আপনাকে রাইট অল্ট কীটি মোড স্যুইচ হিসাবে ব্যবহার করার বিষয়টি বিবেচনা করতে চাই বিশেষত যদি আপনিও কমিজ ব্যবহার করছেন যেহেতু কিছু কমিজ প্লাগইনস সুপার কী কী শর্টকাটস (যেমন উইন্ডো পিকার, শিফট সুইচার ইত্যাদি) ম্যাপ করে। আপনি যদি কীবোর্ডের মাধ্যমে কমিজ নিয়ন্ত্রণ করতে আগ্রহী না হন তবে সুপার ঠিক আছে।
এক্সমোডম্যাপে, সুপার কীগুলি সুপার_এল বা সুপার_আর হিসাবে চিহ্নিত করা হয়। মোড সুইচ কী হিসাবে ব্যবহার করার জন্য আপনাকে একটি বাছাই করতে হবে। বিকল্পভাবে, ডান Alt কীটি হ'ল Alt_R। আপনি xev চালিয়ে এবং আপনার কীবোর্ডে প্রয়োজনীয় কীগুলি টিপে এটি নিশ্চিত করতে পারেন। পদক্ষেপের জন্য এই পোস্টটি দেখুন ।
পদক্ষেপ 1 - সংশোধক মানচিত্র স্থাপন করা
একটি টার্মিনাল খুলুন ( Applications -> Accesories -> Terminal
) এবং বর্তমান কী- বাইন্ডিং সহ একটি ফাইল তৈরি করতে নিম্নলিখিত কমান্ডটি চালান । আমরা এটি সূচনা পয়েন্ট হিসাবে ব্যবহার করব।
xmodmap -pke > curkeys.map
xmodmap -pm >> curkeys.map
আপনার প্রিয় পাঠ্য সম্পাদক এ এটি খুলুন। gedit curkeys.map &
এটি gedit এ খোলে। ফাইলটির শেষের দিকে, আপনি এর মতো কিছু লাইন দেখতে পাবেন:
keycode 253 =
keycode 254 =
keycode 255 =
xmodmap: up to 4 keys per modifier, (keycodes in parentheses):
shift Shift_L (0x32), Shift_R (0x3e)
lock Caps_Lock (0x42)
control Control_L (0x25), Control_R (0x69)
mod1 Alt_L (0x40), Alt_R (0x6c), Meta_L (0xcd)
mod2 Num_Lock (0x4d)
mod3
mod4 Super_L (0x85), Super_R (0x86), Super_L (0xce), Hyper_L (0xcf)
mod5 ISO_Level3_Shift (0x5c), Mode_switch (0xcb)
"Xmodmap: 4 অবধি ..." দিয়ে শুরু হওয়া লাইনটি মুছুন
সংশোধক মানচিত্রটি সম্পাদনা করুন যাতে এটি দেখতে এটির মতো লাগে। প্রতিটি লাইনের শুরুতে "যোগ" শব্দটি রাখুন এবং সংশোধক নামের পরে "=" .োকান। তারপরে কোডগুলি বন্ধনী এবং কমাগুলিতে সরিয়ে দিন। আরও মনে রাখবেন যে আমি খালি Mode_switch
থাকায় mod5
লাইন থেকে mod3
রেখায় চলে এসেছি । পরিবর্তিত টেবিলটি দেখতে এমন হওয়া উচিত - নিচের দিকগুলি থেকে প্রকৃত সামগ্রী আপনার ক্ষেত্রে কিছুটা পৃথক হবে (আপনার কীবোর্ড বিন্যাসের উপর নির্ভর করে)।
add shift = Shift_L Shift_R
add lock = Caps_Lock
add control = Control_L Control_R
add mod1 = Alt_L Meta_L Alt_R
add mod2 = Num_Lock
add mod3 = Mode_switch
add mod4 = Super_L Super_R Super_L Hyper_L
add mod5 = ISO_Level3_Shift
ফিজিকাল মোড-স্যুইচ কী পুনরায় ম্যাপ করুন। শেষে এই জাতীয় একটি লাইন যুক্ত করুন (সুপার_আরটি সুপার_আর বা যদি প্রয়োজন হয় আল্ট_আর দিয়ে প্রতিস্থাপন করুন)।
keysym Super_L = Mode_switch
কোনও সংশোধনকারী সংজ্ঞা থেকে কী-নাম (সুপার_এল) সরান। সুপার_এল এর অর্থ এটি মোড 4 লাইন থেকে সরানো।
add mod4 = Super_R Hyper_L
এখন ডান "সুপার" কীটি এখনও একটি সাধারণ সুপার কী হিসাবে কাজ করবে যেখানে বাম কীতে বিশেষ বৈশিষ্ট্য থাকবে।
সুপার_এল চেপে ধরে রাখার সময় সেগুলি টিপছে কিনা তা এখন বিভিন্ন কোড তৈরি করতে আমাদের কীগুলি পুনরায় তৈরি করতে হবে। আমাদের ফাইলের প্রতিটি লাইন keycode
Mod1 (শিফট কী) এবং মোড স্যুইচ কীগুলি টিপিত হয় কিনা তার উপর ভিত্তি করে প্রতিটি কী তৈরি করার জন্য 4 টি কীওয়ার্ড নির্দিষ্ট করে link ( লিঙ্ক )
!...........................................................................
! Key Base Shift Mode Mode+Shift
!---------------------------------------------------------------------------
keycode 13 = 4 dollar 4 quotedbl
keycode 14 = 5 percent 5 colon
keycode 15 = 6 asciicircum 6 comma
keycode 16 = 7 ampersand 7 period
...
keycode 45 = k K k K
যদি আমরা সুপার_এল + কে কীপ্রেস একটি "+" কী উত্পন্ন করতে চাই তবে আমাদের এটি পড়ার জন্য এটি পরিবর্তন করতে হবে
keycode 45 = k K plus plus
চূড়ান্ত প্লাসটি শিফট + সুপার_এল + কে প্লাসে মানচিত্র করে তবে এটি অন্য কোনও ক্ষেত্রে ম্যাপ করা যায়। প্রতিটি কীটির জন্য সংশোধন করার জন্য ঠিক 1 লাইন রয়েছে। আরও কীগুলি পুনরায় তৈরি করতে আরও লাইনগুলি সম্পাদনা করুন - স্বাভাবিক কীপ্রেস আচরণ ধরে রাখতে প্রথম 2 টি প্রবেশ অক্ষত রেখে দিন।
ফাইলটি সংরক্ষণ করুন এবং সম্পাদক থেকে প্রস্থান করুন।
টার্মিনালে নিম্নলিখিত কমান্ডগুলি চালিয়ে কিম্যাপটি ইনস্টল করুন। প্রথমটি এটি এই সেশনের জন্য সেট আপ করে, দ্বিতীয়টি এটি ভবিষ্যতের সেশনের জন্য স্থায়ী করে তোলে।
xmodmap curkeys.map
cp curkeys.map ~/.Xmodmap
আপনি অবিলম্বে পরিবর্তিত কীগুলি (উদাহরণস্বরূপ সুপার_এল + কে) টিপে এটি পরীক্ষা করতে পারেন।
পদক্ষেপ 3 - মানচিত্র যুক্ত করা / সংশোধন করা
পরিবর্তিত মানচিত্রটি ইনস্টল হয়ে গেলে নতুন কী যুক্ত করা সহজ।
কীকোড এবং কীওয়ার্ডগুলি পেতে xev ব্যবহার করুন
কীটি মানচিত্র করতে এই কমান্ডটি চালিয়ে পরীক্ষা করুন:
xmodmap -e "keycode <code> = <base> <shift> <new-mapping> <new-shift-mapping>"
কোণ বন্ধনীগুলিতে আইটেমগুলি প্রতিস্থাপন করুন ( <code>
<base>
ইত্যাদি) উপযুক্ত মান সহ with
curkeys.map
ফাইলটি ব্যাকআপ করুন।
curkeys.map
সংশ্লিষ্ট কীকোডের জন্য লাইনটি খুলুন এবং সম্পাদনা করুন।
নীচের কমান্ডগুলির সাথে পুনরায় আবেদন করুন (আপনি যদি পদক্ষেপ 2 করেন তবে প্রথমে একটি প্রয়োজন হয় না)
xmodmap curkeys.map
cp curkeys.map ~/.Xmodmap
দ্রষ্টব্য: 1 : কীবোর্ড শর্টকাটগুলিতে করা পরিবর্তনগুলি (উদাহরণস্বরূপ System -> Preferences -> Keyboard Shortcuts
) পরিবর্তক মানচিত্রকে প্রভাবিত করে এবং পরের লগইনে সাধারণত হারিয়ে যাবে। সুতরাং দয়া করে এড়ানো।
দ্রষ্টব্য: 2 : আমি কখনও কখনও এই পদ্ধতিটি ব্যবহার করার সময় এর মতো ত্রুটির বার্তা পাই। আমি এর অর্থ কী তা জানি না তবে এগুলি সাধারণত নিরীহ।
X Error of failed request: BadValue (integer parameter out of range for operation)
Major opcode of failed request: 118 (X_SetModifierMapping)
Value in failed request: 0x17
Serial number of failed request: 263
Current serial number in output stream: 263
এক্সমোডম্যাপের জন্য বিশদ সহায়তা এখানে উপলভ্য ।