जवाबों:
आप xinput
कमांड के साथ इनपुट डिवाइस को अक्षम करने का प्रयास कर सकते हैं । पहले देखें कि आपके पास कौन से इनपुट डिवाइस हैं, बस टाइप करें:
xinput
और आपको एक सूची देखनी चाहिए जैसे:
$ xinput
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Atmel Atmel maXTouch Digitizer id=9 [slave pointer (2)]
⎜ ↳ TPPS/2 IBM TrackPoint id=13 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=12 [slave pointer (2)]
...
तब आप इस आदेश के साथ इच्छित इनपुट डिवाइस को अक्षम कर सकते हैं:
xinput disable 9
जहां 9 उस डिवाइस की आईडी है जिसे आप अक्षम करना चाहते हैं। आप उद्धरण के बीच डिवाइस का नाम भी उपयोग कर सकते हैं।
Xinput संस्करण 1.5.99.1 में, आपको xinput set-prop 9 'Device Enabled' 0
इसके बजाय करने की आवश्यकता है । अजीब तरह से xinput v1.6.2 पहला तरीका काम करते हैं।
~/.profile
रिबूट के बाद ऑटो अप्लाई में भी जोड़ा :xinput | grep 'ELAN Touchscreen' | grep -Po 'id=\d+' | cut -d= -f2 | xargs xinput disable
xinput enable `xinput | grep Atmel | sed "s/^.*id=\([0-9]*\).*$/\1/"`
:। क्या backticks आईडी वापस अंदर आदेश।
xinput
समाधान मेरे लिए काम नहीं किया। मैंने इसके बजाय इस सूत्र में निर्देशों का पालन किया । यह बूट समय पर इसे निष्क्रिय कर देगा।
/usr/share/X11/xorg.conf.d/10-evdev.conf
Option "Ignore" "on"
साथ अनुभाग के अंत में जोड़ेंtouchscreen
ELAN Touchscreen
में xinput
।/usr/share/X11/xorg.conf.d/40-libinput.conf
। मैंने इस फ़ाइल में एक समान ब्लॉक को बदल दिया और अगले पुनरारंभ पर मुझे लगता है कि मुझे पता चल जाएगा कि यह कैसे गया!
फ़ाइल को फ़ाइल के साथ संपादित करें
sudo nano /usr/share/X11/xorg.conf.d/10-evdev.conf
टचस्क्रीन सेक्शन में माचिस को "ऑन" से "ऑफ" में बदलें ताकि यह इस तरह दिखे:
Section "InputClass"
Identifier "evdev touchscreen catchall"
MatchIsTouchscreen "off"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection
सहेजें, नाम और बाहर निकलें
टचस्क्रीन अक्षम है और अब xinput सूची में नहीं पाया गया है।
Option = ignore
उत्तर से उपयोग करने की तुलना में सुरक्षित है , क्योंकि यह डिवाइस को अक्षम नहीं करता है बस इसे टच स्क्रीन के रूप में नहीं मानता है।
रिबूट पर xinput परिवर्तनों के लिए आईडी के रूप में, मैंने सत्र लोड पर एक सरल एक-पंक्ति स्क्रीन जोड़ी:
#!/bin/bash
xinput --list | awk '/Atmel Atmel maXTouch Digitizer/ {print $7}' | awk '{split($0,a,"="); print a[2]}' | xargs xinput disable
मेरे डिवाइस का नाम "Atmel Atmel maXTouch Digitizer" है, इसे अपने डिवाइस ( xinput --list
डिवाइस नाम के लिए उपयोग ) के साथ बदलें ।