উদ্দীপনা সহ সনাক্ত করা হচ্ছে
sudo evtest
ডিভাইসের তালিকাটি দেখুন:
/dev/input/event0: Lid Switch
/dev/input/event1: Power Button
/dev/input/event2: Sleep Button
/dev/input/event3: Power Button
/dev/input/event4: AT Translated Set 2 keyboard
/dev/input/event5: Video Bus
/dev/input/event6: USB Optical Mouse
/dev/input/event7: AlpsPS/2 ALPS DualPoint Stick
/dev/input/event8: AlpsPS/2 ALPS DualPoint TouchPad
/dev/input/event9: Logitech USB Receiver
/dev/input/event10: Logitech USB Receiver
/dev/input/event11: HDA Intel PCH Dock Mic
/dev/input/event12: HDA Intel PCH Headset Mic
/dev/input/event13: HDA Intel PCH Dock Line Out
/dev/input/event14: HDA Intel PCH Headphone
/dev/input/event15: HDA Intel PCH HDMI/DP,pcm=3
/dev/input/event16: HDA Intel PCH HDMI/DP,pcm=7
/dev/input/event17: HDA Intel PCH HDMI/DP,pcm=8
/dev/input/event18: Integrated Webcam
/dev/input/event19: Dell WMI hotkeys
Select the device event number [0-19]: 9
Input driver version is 1.0.1
Input device ID: bus 0x3 vendor 0x46d product 0xc52d version 0x111
Input device name: "Logitech USB Receiver"
প্রথম "লজিটেক ইউএসবি রিসিভার" নিয়েছে, এখানে এটি ইভেন্ট আইডি 9 রয়েছে।
Testing ... (interrupt to exit)
ঠিক আছে এখন উদ্দীপিত ইনপুট চায়, কেবল লজিটেক রিমোট বোতামে ক্লিক করুন, আমি এটি পেয়েছি (সরলীকৃত):
[>] value 7003e (KEY_PRESENTATION)
[>] value 70029 (KEY_PRESENTATION)
[ ] value 70037 (KEY_DISPLAYTOGGLE)
< value 7004b (KEY_PAGEUP)
> value 7004e (KEY_PAGEDOWN)
দ্রষ্টব্য: আমি [>] একাধিকবার ক্লিক করার পরে 7003e, তারপরে 70029, তারপরে 7003e ইত্যাদি প্রদান করার পরে আমি কেন জানি তা জানি না।
ওদেব কনফর্ম পরিবর্তন করা হচ্ছে
এখন যেহেতু আমাদের ইনপুট কোডগুলি রয়েছে, আসুন দেখে নেওয়া যাক ইউদেব কনফ:
sudo gedit /lib/udev/hwdb.d/60-keyboard.hwdb
"R400" অনুসন্ধান করুন এবং আপনি যা চান, প্লেপস এবং স্টপসিডি তীর কীগুলি দ্বারা উপস্থাপনা এবং ডিসপ্লেটগল প্রতিস্থাপন করুন :
# Logitech Presenter R400
evdev:input:b0003v046DpC52D*
KEYBOARD_KEY_070029=playpause # bottom left [>] was "presentation"
KEYBOARD_KEY_07003e=playpause # bottom left [>] was "presentation"
KEYBOARD_KEY_070037=stopcd # bottom right [ ] was "displaytoggle"
পূর্বে উল্লিখিত হিসাবে, 07003e এবং 070029 একই বোতাম হ'ল, আমি তাদের একই আউটপুট আপ কী দিয়েছি । 7004b & 7004e এখানে ডিফল্টরূপে উপস্থিত হয় না, কারণ তারা স্থানীয় PAGEUP এবং প্যাডডাউন ইনপুট এবং "লজিটেক উপস্থাপক আর 400" সম্পর্কিত নয়। আসুন তাদের যুক্ত করুন:
KEYBOARD_KEY_07004b=previoussong # top left <
KEYBOARD_KEY_07004e=nextsong # top right >
আমার চূড়ান্ত কনফারেন্সটি এখানে:
KEYBOARD_KEY_07004b=previoussong # top left <
KEYBOARD_KEY_07004e=nextsong # top right >
KEYBOARD_KEY_070029=playpause # bottom left [>] was "presentation"
KEYBOARD_KEY_07003e=playpause # bottom left [>] was "presentation"
KEYBOARD_KEY_070037=stopcd # bottom right [ ] was "displaytoggle"
পুনরায় লোডিং (নতুন) নিয়ম
sudo udevadm hwdb --update
তারপরে আমরা আগে বেছে নেওয়া একই ইভেন্ট আইডি ব্যবহার করে এখানে ইভেন্ট আইডি 9:
sudo udevadm trigger /dev/input/event9
আপনি ওয়েব ব্রাউজারে এই নতুন ম্যাপিংটি পরীক্ষা করতে পারেন, উদাহরণস্বরূপ:
$('body').on('keydown', function(e){ console.log(e.key) })
এটি আমাকে দিয়েছে:
[>] ArrowUp
[ ] ArrowDown
< ArrowLeft
> ArrowRight