আমি জোর করে কীবোর্ড কীগুলি পুনরায় তৈরি করার একটি উপায় সন্ধান করার চেষ্টা করছি।
আমি xmodmap এবং setxkbmap ব্যবহার করার চেষ্টা করেছি, তবে তারা একটি নির্দিষ্ট অ্যাপ্লিকেশনের জন্য কাজ করে না। এই জাতীয় কমান্ডগুলি অন্যান্য সাধারণ উইন্ডোড / এক্স অ্যাপ্লিকেশনগুলির জন্য কাজ করে।
আমি মনে করি অ্যাপ্লিকেশনটি কীবোর্ডের কাঁচা ডেটা পড়ছে এবং এক্স ইনপুট উপেক্ষা করছে?
সুতরাং, xmodmap এবং setxkbmap ব্যবহার না করে কী কী পুনরায় তৈরি করবেন? যদি কোনও সফ্টওয়্যার ব্যবহার করে এটি করা সম্ভব হয়।
আমি xkeycaps, xkbcomp ব্যবহার করেও চেষ্টা করেছি, কিন্তু লোডকিগুলি চেষ্টা করিনি, কারণ এটি এক্স-তে চলছে as
আমি এখানে চেষ্টা করে দেখতে পেয়েছি setkeycodes
, "কার্নেল কীকোড দেওয়ার পরে বোতামটি xorg এ কাজ করা উচিত" , তবে আমি এটিও পেয়েছি যে "আপনি ইউএসবি কীবোর্ডগুলিতে 'setkeycodes' ব্যবহার করতে পারবেন না" , এটি আমার ক্ষেত্রে (আমি আগ্রহী কেউ PS2 এ এটির কাজ করে তোলে বলে আমি মনে করি যে আমি একটি অ্যাডাপ্টার ব্যবহার করতে পারি)।
এটি "কীপডগুলিতে মানচিত্র স্ক্যানকোডগুলি" বলে প্রতিশ্রুতিবদ্ধ বলে মনে হয়েছিল , তবে কয়েকটি পরীক্ষার পরে কিছুই পরিবর্তিত হয়নি, সেগুলি এখানে:
আমি ভিটি 1 তে কীকোড "36" ("জে" কী) পেয়েছি সাথে showkey
স্ক্যানকোড "7e" (কীপ্যাড "।") পেয়েছি at ভিটি 1 সাথেshowkey --scancodes
$cat >/etc/udev/hwdb.d/90-custom-keyboard.hwdb
keyboard:usb:v*p*
keyboard:dmi:bvn*:bvr*:bd*:svn*:pn*:pvr*
KEYBOARD_KEY_7e=36
$udevadm hwdb --update #updates file: /lib/udev/hwdb.bin
$udevadm trigger #should apply the changes but nothing happened
$cat /lib/udev/hwdb.bin |egrep "KEYBOARD_KEY_7e.{10}" -ao
KEYBOARD_KEY_7eleftmeta
$#that cat on hwdb.bin did not change after the commands..
Obs .: এর সাথে কাজ করে না: KEYBOARD_KEY_7e=j
কীগুলি সন্ধানের জন্য আরও কিছু বিকল্প উপায় (@ ভিনক 17 দ্বারা):
evtest /dev/input/by-id/...
বা
input-kbd 3
(আইডি সূচকটি ls -l /dev/input/by-id/*
প্রাক্তন ইভেন্ট 3 থেকে পাওয়া যাবে)
পিএস .: * আপনি যদি নিজের পরীক্ষা করতে আগ্রহী হন তবে আবেদনের জন্য সম্পর্কিত থ্রেডটি হ'ল: http://forums.thedarkmod.com/topic/14266-keyboard-issue-in-new-version-108/ সমস্যাগুলি I একই রকম রয়েছে: কিছু কী (কেপি_ডিসিমাল, ডাউনআরো, আপআরো, রাইটআ্রো) উপেক্ষা করা হবে এবং সেখানে "0x00" একই মান সহ সমস্ত বিবেচনা করা হবে
showkey --scancodes
সাহায্যে স্ক্যানকোডগুলি ইউদেব প্রত্যাশা দেয় না (মানগুলি পৃথক হয়); input-kbd
উপযোগ সঠিক scancodes দেয়।
evtest
উপযোগ এছাড়াও আপনি সঠিক scancodes দিতে হবে: একটি কী লেখার পরে, আপনি 2 লাইন পাওয়া উচিত এবং প্রথম এক ফর্মের কিছু শেষ হওয়া উচিত code 4 (MSC_SCAN), value xxx
, যেখানে xxx
scancode হয়। তবে আমার কীবোর্ডের ড্রাইভারটি বগি এবং আমি যে MSC_SCAN
কীগুলি পুনরায় তৈরি করতে চাইছিলাম তার জন্য আমি এই লাইনটি পাই না । এজন্যই আমি ব্যবহার করেছি input-kbd
, যা নির্বাচিত ডিভাইসের জন্য সমস্ত স্ক্যানকোডের তালিকা করে।
/etc/udev/hwdb.bin
, নয়/lib/udev/hwdb.bin
। তবে এই ফাইলটি সঠিকভাবে আপডেট করা হলেও এটি পুনরায় বুট করার পরেও আমার পক্ষে কার্যকর হয় না। ডকুমেন্টেশনে সম্ভবত কিছু অনুপস্থিত। এ সম্পর্কে: bugs.freedesktop.org/show_bug.cgi?id=82311