मैं टचस्क्रीन ड्राइवरों को कैसे अक्षम करूं?


41

मेरे पास एक टचस्क्रीन है, लेकिन ड्राइवर ठीक से काम नहीं कर रहे हैं और मेरे माउस के साथ हस्तक्षेप करते हैं।

क्या मेरे टचस्क्रीन को अक्षम करना संभव है, ताकि मैं फिर से ठीक से काम कर सकूं?

जवाबों:


52

आप 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 पहला तरीका काम करते हैं।


1
यह मेरे लीनोवो योग (2012) में ubuntu 14.04 पर चल रहा है।
जेरेमी उप्सल

7
डेल एक्सपीएस 13 पर काम करता है जो Ubuntu 16.04 चल रहा है। मैंने इसे ~/.profileरिबूट के बाद ऑटो अप्लाई में भी जोड़ा :xinput | grep 'ELAN Touchscreen' | grep -Po 'id=\d+' | cut -d= -f2 | xargs xinput disable
TalkLittle

Atmel भी बहुत आम लगता है, @TalkLittle के रूप में एक वैकल्पिक तरीका है xinput enable `xinput | grep Atmel | sed "s/^.*id=\([0-9]*\).*$/\1/"`:। क्या backticks आईडी वापस अंदर आदेश।
पाब्लो ए

धन्यवाद। dell inspiron 13 7000 सीरीज़ पर काम करता है जो Ubuntu 16.10 पर चल रहा है
durga

यह reat विकल्प पर एक gt है। मैं
midopa

27

xinputसमाधान मेरे लिए काम नहीं किया। मैंने इसके बजाय इस सूत्र में निर्देशों का पालन किया । यह बूट समय पर इसे निष्क्रिय कर देगा।

  1. संपादित करें /usr/share/X11/xorg.conf.d/10-evdev.conf
  2. पहचानकर्ता के Option "Ignore" "on"साथ अनुभाग के अंत में जोड़ेंtouchscreen
  3. रीबूट

यहाँ छवि विवरण दर्ज करें

  • रिकॉर्ड (गूगल) के लिए, मैं किसी Samsung Series 7 और मेरे टच स्क्रीन के रूप में सूचीबद्ध किया गया है ELAN Touchscreenमें xinput
  • JFTR भी इस सवाल में कहता है कि बिजली की खपत का अंतर ज्यादातर नगण्य है।

धन्यवाद, इसने मेरे एक्सपीएस 13 9343 (2015) पर काम किया, टच स्क्रीन को एवदेव टचस्क्रीन सूचीबद्ध किया गया था।
hg8

2
मैंने ऐसा डेल एक्सपीएस पर किया और इसने स्क्रीन को पूरी तरह से निष्क्रिय कर दिया। बूट करने के बाद स्क्रीन सिर्फ काली होती है। रिकवरी मोड में बूट किया गया, लाइन को हटा दिया गया और सब कुछ सामान्य हो गया।
छद्म

1
इसने मेरे लैपटॉप को एक्स विंडो में रीबूट करने से रोक दिया। उस सेटिंग को हटाने के लिए कोई बड़ी बात नहीं है, लेकिन कुछ नए लोग यह जांचना चाहते हैं कि वे इसे आज़माने से पहले क्या कर सकते हैं।
डेविड

2
मेरे Sony Vaio पर टचपैड को भी अक्षम कर दिया। ड्राइवर के मान को "लिबिनपुट" पर सेट करने के बाद हालांकि यह चाल चली गई
जेसन

2
उबंटू 17.10 पर, मैं आपके द्वारा सूचीबद्ध फ़ाइल नहीं ढूँढ सका लेकिन वहाँ थी /usr/share/X11/xorg.conf.d/40-libinput.conf। मैंने इस फ़ाइल में एक समान ब्लॉक को बदल दिया और अगले पुनरारंभ पर मुझे लगता है कि मुझे पता चल जाएगा कि यह कैसे गया!
ओलिव यूटिलो

4

फ़ाइल को फ़ाइल के साथ संपादित करें

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 सूची में नहीं पाया गया है।


इसने मेरे लेनोवो विचारक फ्लेक्स 20 पर काम किया, जिसमें एक दरार स्क्रीन थी।
मर्लिन04

यह डेल एक्सपीएस 15 और लिनक्स टकसाल 18 के लिए काम किया। मुझे लगता है कि यह Option = ignoreउत्तर से उपयोग करने की तुलना में सुरक्षित है , क्योंकि यह डिवाइस को अक्षम नहीं करता है बस इसे टच स्क्रीन के रूप में नहीं मानता है।
मैट विल्की

यह अब काम नहीं कर रहा है। मैंने उबंटू १.04.०४ में अपडेट किया, और १०-एवदेव.कॉन्फ़ फ़ाइल चली गई। मैंने इसे फिर से बनाने की कोशिश की, लेकिन यह काम नहीं किया।
मर्लिन ०४

@ Merlin04 क्या आपने लिबिनपुट फाइल की जांच की? एक उत्तर है कि इसमें उल्लेख है: askubuntu.com/a/1038259/167115
mchid

0

यदि आपकी टचस्क्रीन USB मॉनिटर की तरह एक टच पैनल स्क्रीन है, तो आप डिफ़ॉल्ट कर्नेल ड्राइवर usbtouchscreenको modprobe की ब्लैकलिस्ट फ़ाइल ( /etc/modprobe.d/blacklist.conf) में जोड़ सकते हैं और अपने कस्टम ड्राइवर जैसे कि का उपयोग touchkitकर सकते हैं evtouch


0

रिबूट पर 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डिवाइस नाम के लिए उपयोग ) के साथ बदलें ।

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