অর্ডার কনফিগার করার জন্য মাইক্রোসফট Ergonomic কীবোর্ড 4000 আমরা যে কীবোর্ড ঘোষণা এবং কী ম্যাপিং জন্য রেকর্ড রয়েছে একটি কনফিগারেশন ফাইল তৈরি করতে হবে।
এটি করার জন্য আমাদের তিন ধরণের তথ্য নির্ধারণ করতে হবে:
- কীবোর্ড টাইপ
- কীটি
scancode
কী-বোর্ডের আসল কী
- কী
name
নির্বাচিত চাবি পছন্দসই কার্যকারিতা দায়িত্ব অর্পণ করা
প্রথমে কীবোর্ডের প্রকারটি সন্ধান করুন:
টার্মিনালে নিম্নলিখিত কমান্ডটি চালান:
lsusb
আউটপুট কীবোর্ডের প্রকারটি নির্ধারণ করে:
...
Bus 004 Device 022: ID 045e:00db Microsoft Corp. Natural Ergonomic Keyboard 4000 V1.0
...
এটি পরে প্রদর্শিত হয় ID
। এই ক্ষেত্রে এটি হয়045e:00db
দ্বিতীয়টি স্ক্যানকোড এবং কীটির নামটি সন্ধান করুন।
তাদের নির্ধারণের জন্য, আমরা evtest
প্রোগ্রামটি ব্যবহার করি যা টার্মিনালে একটি নির্দিষ্ট ডিভাইসের ইভেন্টের তথ্য লগ আউট করে:
evtest
আপনার যদি প্রোগ্রামটি না থাকে তবে নিম্নলিখিত কমান্ডটি চালিয়ে ইনস্টল করুন:
sudo apt-get install evtest
evtest
প্রোগ্রামটি চালিয়ে আমরা নিম্নলিখিত আউটপুটটি পাই:
No device specified, trying to scan all of /dev/input/event* Available devices:
/dev/input/event0: Power Button
/dev/input/event1: Power Button
/dev/input/event2: PixArt USB Optical Mouse
/dev/input/event3: Microsoft Natural® Ergonomic Keyboard 4000
/dev/input/event4: Microsoft Natural® Ergonomic Keyboard 4000
/dev/input/event5: HDA Intel Front Headphone
/dev/input/event6: HDA Intel Line Out
/dev/input/event7: HDA Intel Line
/dev/input/event8: HDA Intel Rear Mic
/dev/input/event9: HDA Intel Front Mic
/dev/input/event10: HDA ATI HDMI HDMI/DP,pcm=3
Select the device event number [0-10]:
আউটপুটটি বেশ স্ব স্ব বর্ণনামূলক, কীবোর্ডের জন্য উপযুক্ত নম্বরটি সন্নিবেশ করান, যা এখানে নম্বর 3
পরে এন্টার চাপুন:
এটি করার ফলে টার্মিনালে প্রচুর তথ্য আউটপুট আসবে এবং নিম্নলিখিত লাইনে শেষ হবে:
...
Testing ... (interrupt to exit)
Event: time 1472203902.240594, type 17 (EV_LED), code 0 (LED_NUML), value 0
Event: time 1472203902.240594, -------------- SYN_REPORT ------------
Event: time 1472203902.281456, type 4 (EV_MSC), code 4 (MSC_SCAN), value 70058
Event: time 1472203902.281456, type 1 (EV_KEY), code 96 (KEY_KPENTER), value 0
Event: time 1472203902.281456, -------------- SYN_REPORT ------------
কীবোর্ডের প্রতিটি কী-প্রেসের সাহায্যে এটি মূল তথ্যটি ছড়িয়ে দেয়। উদাহরণস্বরূপ ডান শিফটের পাশের স্ল্যাশ কী দেখায়:
Event: time 1472205062.294078, type 4 (EV_MSC), code 4 (MSC_SCAN), value 70038
Event: time 1472205062.294078, type 1 (EV_KEY), code 12 (KEY_SLASH), value 0
Event: time 1472205062.294078, -------------- SYN_REPORT ------------
লগের প্রথম লাইনে কীবোর্ডের আসল কী সম্পর্কে তথ্য থাকে যেমন scancode
মানটির পরে আসে। এক্ষেত্রে এটি 70038
দ্বিতীয় লাইনে কীটির নামের মতো নির্ধারিত কার্যকারিতা সম্পর্কিত তথ্য রয়েছে । এক্ষেত্রে এটি স্ল্যাশ । অন্যান্য কীগুলি তাদের যথাযথ নামগুলি খুঁজতে পরীক্ষা করুন।
সংক্ষেপে:
- আমাদের কীবোর্ড প্রকার: 045e: 00db
- স্ল্যাশ কীটির স্ক্যানকোডটি: 70038
- বরাদ্দকরণের জন্য কীটির নাম SLASH
প্রয়োজনীয় তথ্য সংগ্রহের পরে আমরা কনফিগারেশন ফাইলটি তৈরি করি:
sudoedit /etc/udev/hwdb.d/61-keyboard-local.hwdb
সন্নিবেশ মোডটিi
সক্রিয় করতে হিট করুন এবং নিম্নলিখিতটি টাইপ করুন:
keyboard:usb:v045Ep00DB*
KEYBOARD_KEY_70038=minus
সংরক্ষণ করুন এবং টিপে প্রস্থান escape
তারপর টাইপ :wq
এবং হিট লিখুন।
তারপরে কনফিগারেশনটি কার্যকর করতে নিম্নলিখিত দুটি কমান্ড চালনা করুন:
sudo udevadm hwdb --update
sudo udevadm control --reload
অবশেষে কীবোর্ডটি প্লাগ করুন এবং এটিকে আবার প্লাগ ইন করুন।
কনফিগারেশন ফাইল সম্পর্কে কিছু নোট:
- ফাইলের ফর্ম্যাটটি ঠিক যেমনটি দেখা উচিত, ম্যাপিং রেকর্ডগুলির আগে স্থানটি সমালোচনামূলক।
- পরিবর্তে
sudoedit
আপনি অন্য যে কোনও পাঠ্য সম্পাদক ব্যবহার করতে পারেন, কেবল উপরে বর্ণিত ফাইলের সঠিক বিন্যাসটি অনুসরণ করতে ভুলবেন না।
- কীবোর্ডের ধরণে দুটি অক্ষর যুক্ত হয়েছে:
v
এবং p
যা বিক্রেতার এবং পণ্যটির জন্য দাঁড়ায়। তারা পাশাপাশি গুরুত্বপূর্ণ।
- কীবোর্ড টাইপটি কনফিগারেশন ফাইলে বড় হাতের অক্ষরে লেখা থাকে। আমাদের কীবোর্ড টাইপ 045e: 00db ছিল তবে কনফিগারেশনে আমরা v045Ep00DB sertোকান *
- কীটির স্ক্যানকোড ঠিক পরে আসে
KEYBOARD_KEY_
- মূল নামটি কনফিগারেশন ফাইলে লোয়ারকেসে উপস্থিত হয়
- এই টিউটোরিয়ালটি অনুসরণ করে আপনি আপনার কীবোর্ডের প্রতিটি কীকে কাস্টমাইজ করতে পারেন।