कामेच्छा के साथ डिवाइस को अक्षम करें


4

मैं एक कीबोर्ड इनपुट डिवाइस को निष्क्रिय करना चाहता हूं libinput। कुछ के अनुरूप:

xinput set-int-prop 1 "Device Enabled" 8 0

जो सिंटैक्स का अनुसरण करता है:

--सेट-इंट-प्रॉप डिवाइस प्रॉपर्टी फॉर्मेट वैल्यू

डिवाइस के लिए एक पूर्णांक गुण सेट करता है। संपत्ति के आधार पर प्रारूप के लिए उचित मूल्य 8, 16 या 32 हैं। पदावनत, उपयोग --सेट-प्रोप इसके बजाय।

(या पसंद xinput set-prop)।

मैं इसका उपयोग एक कीबोर्ड-इमूलेटिंग ऑथेंटिकेशन डोंगल (Yubikey) को "टाइपिंग आउट" से एक टूक टच से टोकन को निष्क्रिय करने के लिए करना चाहता हूं।

शायद ऐसा करने के लिए एक पसंदीदा तरीका शामिल नहीं है libinput। मैं डोंगल को पूरी तरह से निष्क्रिय नहीं करना चाहता, क्योंकि इसमें कीबोर्ड कीबोर्ड के माध्यम से टोकन उत्पन्न करने के अलावा अन्य सुविधाएँ हैं (यह एक GPG स्मार्ट कार्ड भी है)।

मैं Wayland के साथ Fedora 26 का उपयोग कर रहा हूं।


बस प्रलेखन के लिए, xinput का उपयोग करके, आप चल रहे एक उपकरण को भी निष्क्रिय कर सकते हैंxinput disable <id>
सेवेरो

जवाबों:


1

मुझे इसमें शामिल किसी भी विधि का पता नहीं है libinput, लेकिन आप उस /dev/input/event*डिवाइस पर एक अनन्य हड़प कर सकते हैं जो यूबिकी से मेल खाती है। यह कर्नेल इनपुट लेयर पर काम करता है, a के साथ ioctl, और libinputइस डिवाइस से किसी भी अन्य एप्लिकेशन (जैसे वेलैंड का उपयोग ) को प्रोसेसिंग इवेंट्स से रोकता है।

आम तौर पर जो भी कार्यक्रम यूबिकी पर सुविधाओं का उपयोग करने का इरादा रखता है, उसे हड़पना चाहिए, लेकिन आप इसे evtest --grabयूबिके के साथ चुन सकते हैं, या evtest --grab /dev/input/eventXयदि आप डिवाइस या इसके बारे में जानते हैं तो इसका पता लगा सकते हैं।

ioctlहै EVIOCGRAB, में परिभाषित किया गया /usr/include/linux/input.h, मामले में आप एक प्रोग्राम से उपयोग करना चाहते हैं। पायथन और अन्य स्क्रिप्टिंग भाषाओं के साथ भी काम करता है जो एस कर सकते हैं iotctl


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.