যেহেতু এটি দেখা যাচ্ছে যে কার্নেলটি এটিকে বেছে নিয়েছে, কিন্তু অভিযোগ করে চলেছে যে এটি স্বীকৃত নয়।
অন্য কারও কাছেও এই সমস্যাটি রয়েছে, বা কোনও কীটি ম্যাপ করতে চায় যা ওএস দ্বারা পঠিত নয়, পড়ুন।
একটি টার্মিনাল খুলুন এবং চালান dmesg | grep -A 1 -i setkeycodes
। এটি আপনাকে এরকম একাধিক এন্ট্রি দেবে:
[ 9.307463] atkbd serio0: Unknown key pressed (translated set 2, code 0xbe on isa0060/serio0).
[ 9.307476] atkbd serio0: Use 'setkeycodes e03e <keycode>' to make it known.
আমরা যা আগ্রহী তা হ'ল "সেটকিও কোডস" এর পরে হেক্সাডেসিমাল মান, এক্ষেত্রে এটি e03e
। আপনার যদি এর একাধিক থাকে তবে আপনি চালাতে পারেন tail -f /var/log/kern.log
। একবার এটি হয়ে গেলে আপনি যে বোতামটি সন্ধান করছেন তা আলতো চাপতে পারেন এবং এটি আপনাকে উপরের মতো একটি লাইন দেয় এবং আবার আমাদের কেবল হেক্সাডেসিমাল মান প্রয়োজন। এটি একটি নোট করুন।
এখন চালান xmodmap -pke | less
এবং উপযুক্ত ম্যাপিং সন্ধান করুন। আমার ক্ষেত্রে, আমার টাচ প্যাড টগল করার জন্য আমার এটিকে মানচিত্রের প্রয়োজন ছিল, যার অর্থ আমি নিম্নলিখিত লাইনে আগ্রহী:
keycode 199 = XF86TouchpadToggle NoSymbol XF86TouchpadToggle
আপনি যা আগ্রহী তা যদি খুঁজে না পান তবে @ গিলস উত্তরও পড়ুন, যেমন আপনি কাস্টম ম্যাপিংগুলিও সংজ্ঞায়িত করতে পারেন, তবে পড়ুন (কার্নেল এটি পড়লে আপনাকে এটিকে xorg.conf এ যুক্ত করার প্রয়োজন হবে না)। ঘ)
এখন আমি নিম্নলিখিত কমান্ড দৌড়াতে sudo setkeycodes [hexadecimal] [keycode]
, তাই আমার ক্ষেত্রে যে হয়ে ওঠে: setkeycodes e03e 199
।
এখন আপনি নিম্নলিখিত লাইনটি পরীক্ষা করতে ব্যবহার করতে পারেন যদি এটি কাজ করে এবং / অথবা আপনার কাছে সঠিক ম্যাপিং রয়েছে:
xev | grep -A2 --line-buffered '^KeyRelease' | sed -n '/keycode /s/^.*keycode \([0-9]*\).* (.*, \(.*\)).*$/\1 \2/p'
আপনি যখন এই কমান্ডটি চালাবেন, তখন আপনাকে নতুন খোলা উইন্ডোতে ফোকাস করতে হবে ( xev
) এবং কনসোল আউটপুট পরীক্ষা করা উচিত। আমার ক্ষেত্রে এটি নিম্নলিখিত হিসাবে পড়ুন:
207 NoSymbol
এটি স্পষ্টতই ভুল ছিল, যেমন আমি কীকোডের অনুরোধ করেছি 199
, তাই এটিতে ম্যাপ করা হয়েছে XF86TouchpadToggle
। আমি xmodmap -pke
আবার যাচাই করেছিলাম , এবং লক্ষ্য করেছি যে এটির সাথে keycode 207
ম্যাপ করা আছে NoSymbol
এবং আমি লক্ষ্য করেছি যে 8 এর অফসেট পার্থক্য রয়েছে, তাই আমি setkeycodes
আবার কমান্ডটি চেষ্টা করেছি , তবে কীটি ম্যাপ করা হয়েছে keycode 191
।
sudo setkeycodes e03e 191
এটি পুরোপুরি কাজ করে।
সম্পাদনা - আমি যে সমাধানটি শুরুতে কাজ করার জন্য সরবরাহ করেছি তা তা নয়। আমি আগামীকাল এটি খুঁজে বের করব এবং এই উত্তরটি আপডেট করব। আপাতত আমি মনে করি আপনি এটি ম্যানুয়ালি শুরু করতে পারেন।