मेरा सुझाव यह है कि आप एप्लिकेशन इनपुट-बर्तन स्थापित करें
sudo -i
apt-get update
apt-get install input-utils
यह उपयोगिताओं का एक संग्रह है जो लिनक्स कर्नेल की इनपुट परत (संस्करण 2.6 और बाद के संस्करण) के साथ काम करते समय उपयोगी होते हैं। शामिल कर्नेल को ज्ञात इनपुट उपकरणों को सूचीबद्ध करने के लिए उपयोगिताओं हैं, एक उपकरण द्वारा प्राप्त इनपुट घटनाओं को दिखाते हैं, और कीबोर्ड मैप्स को क्वेरी या संशोधित करते हैं।
ब्याज की कमान है:
sudo -i
lsinput
यह सभी इनपुट डिवाइस और डिवाइस के बारे में संबंधित विवरणों को बाहर निकालता है।
Nth डिवाइस नंबर निर्दिष्ट करके, कमांड का उपयोग करके इनपुट ईवेंट का अवलोकन किया जा सकता है:
sudo -i
input-events <device number>
फिर Nth डिवाइस संख्या निर्दिष्ट करके, कमांड का उपयोग करके किसी विशेष ईवेंट डिवाइस के कीबोर्ड मैपिंग को डंप किया जा सकता है:
sudo -i
input-kyb <device number>
इन उपकरणों के साथ एक सिस्टम डिबग कर सकता है यह देखने के लिए कि क्या इनपुट अपेक्षित घटना कोड उत्पन्न करते हैं और इसलिए मुद्दों को सुलझाने में मदद करते हैं जैसे कि चाबियाँ काम क्यों नहीं करती हैं या गलत तरीके से मैप की जाती हैं।
लिनक्स कर्नेल के लिए Udev डिवाइस मैनेजर है। यह डिवाइस नोड्स / देव को प्रबंधित करता है और उपकरणों को जोड़ने या हटाने के दौरान सभी उपयोगकर्ता अंतरिक्ष कार्यों को संभालता है।
एवदेव लिनक्स कर्नेल में एक सामान्य इनपुट ईवेंट इंटरफ़ेस है। यह डिवाइस ड्राइवरों से कच्चे इनपुट ईवेंट को सामान्य करता है और उन्हें /dev/input/
निर्देशिका में चरित्र उपकरणों के माध्यम से उपलब्ध कराता है ।
हर बार जब डिवाइस संरचना में परिवर्तन होता है, तो कर्नेल एक uevent का उत्सर्जन करता है जो udev द्वारा उठाया जाता है। udv तब /etc/udev/rules.d, /run/udev/rules.d और /lib/udev/rules.d निर्देशिका में घोषित नियमों का पालन करता है।
Uevent में निहित जानकारी के आधार पर, यह आवश्यक नियमों को ट्रिगर करने और निष्पादित करने के लिए आवश्यक नियम या नियमों को ढूंढता है।
ये क्रियाएं डिवाइस फ़ाइलों को बनाने या हटाने के लिए हो सकती हैं, लेकिन विशेष फ़र्मवेयर फ़ाइलों को कर्नेल मेमोरी में लोड करने को भी ट्रिगर कर सकती हैं।
/dev/input/event/*
तो आप अनिवार्य रूप से अपने कीबोर्ड को सूंघने के लिए सभी को एक्सेस दे रहे हैं, उदाहरण के लिए पासवर्ड जो आप टाइप करते हैं। किसी एकल-उपयोगकर्ता प्रणाली पर यह बहुत अधिक मायने नहीं रखता है, लेकिन एकल-उपयोगकर्ता प्रणाली पर भी हम आमतौर पर सिस्टम उपयोगकर्ताओं को सुरक्षा की एक अतिरिक्त परत के रूप में उपयोग करते हैं जब कुछ घटक समझौता हो जाता है, और उदाहरण केnobody
लिए आपके कीबोर्ड पर उपयोगकर्ता की पहुँच प्रदान करके इनपुट स्ट्रीम आप इस सुरक्षा को कमजोर कर रहे हैं। हालांकि यह Mumble "ठीक" कर सकता है, यह आपकी समस्या का उचित सामान्य समाधान नहीं है। एक बेहतर तरीका होना चाहिए।