मैं अपने लैपटॉप पर टच स्क्रीन को कैसे अक्षम कर सकता हूं?


27

मेरे लैपटॉप में टचस्क्रीन है लेकिन मैं इसका उपयोग नहीं करता। मैं इस कार्यक्षमता को कैसे अक्षम करूं? मैं आर्क लिनक्स का उपयोग करता हूं। मुझे लगा कि मैं संबंधित ड्राइवर को हटाने की कोशिश कर सकता हूं। इस पृष्ठ के अनुसार सभी संभावित चालकों के नाम हैं xf86-input*। हालाँकि, ऐसा लगता है कि मेरे पास ऐसा कुछ भी स्थापित नहीं है:

# pacman -Qs xf86-input
local/xf86-input-evdev 2.8.3-1 (xorg-drivers xorg)
    X.org evdev input driver
local/xf86-input-joystick 1.6.2-3 (xorg-drivers xorg)
    X.Org Joystick input driver
local/xf86-input-keyboard 1.8.0-2 (xorg-drivers xorg)
    X.Org keyboard input driver
local/xf86-input-mouse 1.9.0-2 (xorg-drivers xorg)
    X.org mouse input driver
local/xf86-input-synaptics 1.7.5-1 (xorg-drivers xorg)
    Synaptics driver for notebook touchpads
local/xf86-input-vmmouse 13.0.0-3 (xorg-drivers xorg)
    X.org VMWare Mouse input driver
local/xf86-input-void 1.4.0-6 (xorg-drivers xorg)
    X.org void input driver

किसी भी विचार मैं जिम्मेदार ड्राइवर को कैसे ट्रैक कर सकता हूं या किसी अन्य तरीके से टच स्क्रीन कार्यक्षमता को अक्षम कर सकता हूं?


2
एक विचार है। क्या इसे BIOS / फर्मवेयर में अक्षम करना संभव नहीं है? यह मैं अपने टचपैड, फिंगरप्रिंट रीडर और अन्य "सुविधाओं" के साथ करता हूं जिनकी मुझे वास्तव में आवश्यकता नहीं है। यह एक न्यूनतम स्तर है जिसे आप इसे निष्क्रिय कर सकते हैं और यह सबसे आसान समाधान हो सकता है (यदि यह बिल्कुल संभव है)।
मिरोस्लाव कोसकर

मैं कई सवाल पूछ रहा हूं जो बिल्कुल विपरीत हैं :(
ब्रियम

मेरे पास ASUS TX300 नोटबुक है, मैं आमतौर पर प्रत्येक बार रिबूट की गई स्क्रिप्ट के माध्यम से टच स्क्रीन को अक्षम करता हूं।
लियूयान

जवाबों:


45

उपयुक्त ड्राइवरों को अनइंस्टॉल करने के अलावा (जो कुछ उपकरणों के काम करने में विफल हो सकते हैं क्योंकि सामान्य माउस डिवाइस के रूप में कार्य करते हैं और केवल अधिक परिष्कृत सुविधाओं के लिए विशिष्ट ड्राइवरों की आवश्यकता होती है और स्थापित ड्राइवरों की आपकी सूची यह सुझाव देती है) आप उपकरण के माध्यम से xinputया स्पष्ट रूप से मिलान करके डिवाइस को अक्षम कर सकते हैं में है xorg.conf

डिवाइस का उपयोग करने को अक्षम करने के लिए xinput, आपको उपकरणों को निर्धारित करना होगा XInput id:

$ xinput
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=10   [slave  pointer  (2)]
⎜   ↳ TPPS/2 IBM TrackPoint                     id=11   [slave  pointer  (2)]
⎜   ↳ My annoying touchscreen                       id=14   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Sleep Button                              id=8    [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=9    [slave  keyboard (3)]
    ↳ ThinkPad Extra Buttons                    id=12   [slave  keyboard (3)]
    ↳ HID 0430:0005                             id=13   [slave  keyboard (3)]

इस उदाहरण में, »मेरे कष्टप्रद टचस्क्रीन« आईडी है 14। तो इसे निष्क्रिय करने के लिए, बस टाइप करें

$ xinput disable 14

इसके माध्यम से अक्षम करने के लिए xorg.conf, आप बस /etc/X11/xorg.conf.dनिर्देशिका के तहत एक फ़ाइल बनाते हैं , उदाहरण 99-no-touchscreen.confके लिए निम्न सामग्री के साथ:

Section "InputClass"
    Identifier         "Touchscreen catchall"
    MatchIsTouchscreen "on"

    Option "Ignore" "on"
EndSection

यह सभी टचस्क्रीन उपकरणों की अनदेखी करेगा । यदि आपके पास एक से अधिक हैं और उनमें से एक या कई का उपयोग करना चाहते हैं, तो आप अन्य Matchनिर्देशों में से एक के साथ मैच को अधिक सटीक रूप से निर्दिष्ट कर सकते हैं । xorg.confइस पर अधिक जानकारी के लिए मैनपेज देखें (बस »मैच के लिए खोज करें« और आपको वह ढूंढना चाहिए जो आप खोज रहे हैं)।


वन-लाइनर:xinput disable `xinput | grep Touchscreen | awk '{print $5}' | sed 's/id=//'`
टिम एबेल

0

आप सभी उपकरणों के लिए अपने सभी हार्डवेयर जानकारी प्रदर्शित करने के लिए अपने कंसोल पर sudo lspci -vnn कमांड चला सकते हैं और टच शब्द युक्त लाइनों की खोज करने का प्रयास कर सकते हैं।

प्रत्येक डिवाइस में इस्तेमाल किए गए ड्राइवर को इस तरह प्रदर्शित करने वाली दो लाइनें होती हैं:

उपयोग में कर्नेल ड्राइवर: driver_name

कर्नेल मॉड्यूल: driver_name

यहाँ लिनक्स द्वारा समर्थित टचस्क्रीन उपकरणों की एक सूची है http://lii-enac.fr/en/ RGBecture/ linux- input/ multitouch-devices.html

आप इस पृष्ठ से उपकरणों की सूची के साथ अपनी खोज की तुलना कर सकते हैं और फिर यहां से इंस्ट्रक्शन का उपयोग करके ड्राइवर को ब्लैकलिस्ट कर सकते हैं: https://wiki.archlinux.org/index.php/kernel_modules#Blacklisting


-1

से ArchWiki , इस खंड आप की जरूरत है। इसे इस्तेमाल करे,

less /proc/bus/input/devices

आउटपुट से उपयुक्त ड्राइवर का चयन करें; संभावना होगी: xf86-input-evtouch (in AUR) xf86-input-elographics

उस ड्राइवर / मॉड्यूल का पता लगाएं और उसे ब्लैकलिस्ट करें ( यहां देखें )।


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