কীভাবে লিনাক্সের একটি কীবোর্ড "ডিবাগ" করবেন? কোনও কী টিপানো এবং টার্মিনালে একটি কোড দেখার মতো


16

আমার উবুন্টু 10.04 এ অতিরিক্ত কীবোর্ড যুক্ত করা সম্পর্কে আমার সমস্যার উত্তর নেই । প্রশ্ন চিহ্নটি আমার কীবোর্ডে কাজ করছে না, কেবলমাত্র Alt গ্র কী + ডাব্লু ব্যবহার করে using

সুতরাং, আমি জানি না যে এটি উবুন্টু বা ভার্চুয়ালবক্সে নিজেই সমস্যা আছে (আমি এটি কোনও ভিএম এর মধ্যে চালাচ্ছি)।

এটি একটি ইউএসবি কীবোর্ড। এইচপি কেই -0316।

আমি এই সমস্যাটি ডিবাগ করতে চাই। কীবোর্ড প্লাগ ইন করা আছে, তাই আমি বিশ্বাস করি যখন আমি একটি কী টিপুন কিছু আমার অপারেটিং সিস্টেম, কিছু কোড পাঠানো হচ্ছে, আমি জানি না। আমি এই সমস্যাটি খনন করতে চাই, কিছু জঘন্য কী কোডটি খুঁজে পেতে এবং কিছু * * .conf ফাইল খুঁজে পেতে এবং নিজেই আমার সমস্যাটি সমাধান করতে চাই।

সুতরাং, লিনাক্সে কি এর মতো একটি অ্যাপ্লিকেশন উপস্থিত রয়েছে?

উত্তর:


16

ব্যবহার করে দেখুন xev। আপনি যে আগ্রহী কীগুলি টিপুন তখন এক্স উইন্ডো সিস্টেমটি যে কীকোডগুলি প্রদর্শিত হবে তা প্রদর্শন করবে You আপনি xmodmapম্যাপিংটি পরিবর্তন করতে ব্যবহার করতে পারেন ।


ঠিক আমি কীসের জন্য ভাবছিলাম! এবং আমি কী টিপলে, জুতো কিছুই নেই ... সম্ভবত ভার্চুয়ালবক্স বাগ আছে?
এখনও কেউ আপনাকে এমএস-ডস

16

'ইস্টেস্ট' নামে পরিচিত লিনাক্স-ইনপুট থেকে দুর্দান্ত একটি ইউটিলিটি ডিবাগিং কীবোর্ড, ইঁদুর এবং জয়স্টিক্সে দুর্দান্ত। ফাংশন কীগুলিও কাজ করা উচিত।

apt-get install evtest

বাহ্যিক চলমান অবস্থায় ক্যাপস লক কী টিপুন থেকে নমুনা আউটপুট:

Event: time 1398955189.226822, type 17 (EV_LED), code 1 (LED_CAPSL), value 1
Event: time 1398955189.226822, type 4 (EV_MSC), code 4 (MSC_SCAN), value 70039
Event: time 1398955189.226822, type 1 (EV_KEY), code 58 (KEY_CAPSLOCK), value 0
Event: time 1398955189.226822, -------------- SYN_REPORT ------------

যেহেতু আপত্তিজনকভাবে / dev / ইনপুট ব্যবহার করে, আপনি এটি কোনও টিটিওয়াই বা এসএসএইচ থেকে ব্যবহার করতে পারেন, কোনও জজার সার্ভার ছাড়াই।


5

তথাকথিত ইভেন্ট ডিভাইস ফাইল রয়েছে যা খুব নিম্ন স্তরের ইনপুট স্তরে আবদ্ধ। এগুলি /dev/input/ডিরেক্টরিতে থাকে এবং আপনি কী-কোডগুলি পড়তে পারেন যা ভার্চুয়াল PS / 2 কীবোর্ড দ্বারা পাস হয়েছে sudo hd /dev/input/by-path/platform-i8042-serio-0-event-kbd। যদি এই কমান্ডটি ব্যর্থ হয় তবে প্রতিটি /dev/input/eventXফাইলের সাথে এটি চেষ্টা করুন : এর মধ্যে একটি আপনার কীবোর্ডের সাথে আবদ্ধ থাকবে।


কখনই sudo hexdump /dev/input/by-path/*-kbdবা sudo hexdump /dev/input/event*কোনও আউটপুট নেই তার জন্য কোনও পরামর্শ ? আমার ল্যাপটপ কীবোর্ড BIOS এ কাজ করে তবে অন্য কোথাও নেই। আমি কেবলমাত্র আমার ইউএসবি কীবোর্ডের সাহায্যে উল্লিখিত আদেশগুলি থেকে আউটপুট দেখতে পাচ্ছি।
wpcarro
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.