टाइप करते समय मैं टचपैड को कैसे अक्षम कर सकता हूं? उबंटू में 16.04 सिंडीकेम काम नहीं कर रहा है


42

मैं टाइपिंग करते हुए टच-पैड को निष्क्रिय करना चाहता हूं। मैंने यह कोशिश की:

syndaemon -i 1 -d -t -K

इसे 1 सेकंड के लिए टचपैड पर टैपिंग और स्क्रॉलिंग को निष्क्रिय करना चाहिए और संशोधक + कुंजियों के कॉम्बो को अनदेखा करना चाहिए लेकिन syndaemonवर्णित सेटिंग के बाद कुछ भी नहीं बदला जाता है। टचपैड हमेशा सक्रिय रहता है और यह बहुत कष्टप्रद होता है।

मैं एक Dell परिशुद्धता 5510 पर Ubuntu 16.04 का उपयोग कर रहा हूं।


1
टाइप करते समय क्लिक टू डिफॉल्ट डिफ़ॉल्ट रूप से अक्षम हो जाता है, कर्सर ले जाना / स्क्रॉल करना नहीं है। टाइपिंग के दौरान ही टचपैड को अक्षम करने का एक तरीका है, लेकिन सिंडीकेम / सिंकुलेंट के माध्यम से नहीं। हालाँकि विधि सिस्टम सेटिंग्स> माउस और टचपैड> टचपैड सेटिंग को गायब करने का कारण बनेगी। यहाँ कुछ जानकारी - bugs.launchpad.net/ubuntu/+source/xserver-xorg-input-synaptics/…
doug

4
प्रयास करें -syndaemon -i 1.0 -d -K
डौग

1
@doug i ने इसे आजमाया और इसने कुछ भी नहीं बदला
marsUbuntux

@doug क्या मुझे इसके बजाय synaptics ड्राइवर और libinput Xorg ड्राइवर को निकालने का प्रयास करना चाहिए?
marsUbuntux

इसके साथ समस्या तब है जब आपके पास सिस्टम सेटिंग्स में कोई टचपैड सेटिंग नहीं होगी और बग रिपोर्ट में उदाहरण की तरह मैन्युअल रूप से जोड़ना होगा। आप मूल रूप से सिंडिकेट के साथ जो प्रयास कर रहे थे, वह वास्तव में डिफ़ॉल्ट था, अर्थात। - टाइप करते समय क्लिक करने के लिए अक्षम नल लेकिन कर्सर चाल को अक्षम न करें। क्या आप टाइप करते समय अक्षम पर क्लिक करते हैं?
डौग

जवाबों:


36

आपके पास दो टचपैड ड्राइवर चल सकते हैं, जहां सिंडेकम गलत के साथ बातचीत करेगा। डेल एक्सपीएस 13 पर मेरे पास एक ही मुद्दा था, और इस धागे ( http://ubuntuforums.org/showthread.php?t=2316240 ) ने मेरी मदद की।

यदि आप दो टचपैड डिवाइस भी देखते हैं, तो एक को अक्षम करने का प्रयास करें। जैसा कि आपके पास एक अलग कंप्यूटर है, लिंक में दिए गए निर्देश आपके लिए शाब्दिक रूप से लागू हो सकते हैं या नहीं भी।

संदर्भित पद से, प्रक्रिया है:

/usr/share/X11/xorg.conf.d/51-synaptics-quirks.confअपने टेक्स्ट एडिटर के साथ फाइल को रूट के रूप में खोलें : निम्नलिखित टेक्स्ट डालें:

# Disable generic Synaptics device, as we're using
# "DLL0704:01 06CB:76AE Touchpad"
# Having multiple touchpad devices running confuses syndaemon
Section "InputClass"
Identifier "SynPS/2 Synaptics TouchPad"
      MatchProduct "SynPS/2 Synaptics TouchPad"
      MatchIsTouchpad "on"
      MatchOS "Linux"
      MatchDevicePath "/dev/input/event*"
      Option "Ignore" "on"
EndSection

या तो रिबूट करें या कमांड के साथ Xorg को पुनः आरंभ sudo systemctl restart lightdm करें ubuntuforums.org से ddarling।

2018 के बाद से, डेल के पास उबंटू टचपैड / माउस इश्यूज पर अपने नॉलेज बेस में एक आधिकारिक पेज है । पृष्ठ "SynPS / 2 Synaptics TouchPad" को अक्षम करने के लिए इस फिक्स का वर्णन करता है, और माउसपैड ड्रायवर के रूप में synaptics के बजाय libinput पर जाने का सुझाव भी देता है।


आपके जैसी ही स्थिति थी:> DLL06E5: 01 06CB: 7A13 टचपैड आईडी = 14 [स्लेव पॉइंटर (2)]> SynPS / 2 Synaptics टचपैड आईडी = 16 [स्लेव पॉइंटर (2)] वही किया जो लिंक में वर्णित है। आपने पोस्ट किया इसने काम कर दिया! अब टचपैड मेरी इच्छानुसार काम करता है। धन्यवाद आप
marsUbuntux

वहाँ उल्लिखित समाधान ने डेल लैटिट्यूड 3570 के लिए भी काम किया।
जूल

यह आश्चर्यजनक है, मैंने हमेशा सोचा कि यह ठीक नहीं है। यह मेरे लैपटाप को बचाता है। बहुत बहुत धन्यवाद। यह वास्तव में उपयोगी है।
असली राहू

चूंकि यह उत्तर अधिक श्रेय का हकदार है इसलिए मैंने इसे थोड़ा और स्पष्ट करने के लिए अद्यतन किया है।
विलियम एस

2
लिंक से दूर होने की स्थिति में, फोरम से उत्तर में समाधान को खींचने के लायक हो सकता है।
बीपडॉग

30
sudo add-apt-repository ppa:atareao/atareao
sudo apt-get update
sudo apt-get install touchpad-indicator
  • टच पैड इंडिकेटर खोलें और इंडिकेटर आइकन पर क्लिक करें।
  • आप वरीयताओं को बदल सकते हैं (एक्शन टैब में) टाइपिंग पर टच पैड को निष्क्रिय करने के लिए "

चीयर्स!


1
यह एक
ग्नोम

2
उबंटू बुग्गी-रीमिक्स 16.04.3
r3wt

zamnuts की टिप्पणी को स्पष्ट करने के लिए: आप केवल प्राथमिकताओं का उपयोग कर सकते हैं यदि आप इसे लिंक दिए गए लिंक (या कम से कम मैं इसे अन्यथा करने में सक्षम नहीं था) के रूप में एक गनोम एक्सटेंशन के रूप में स्थापित करते हैं। हालांकि मेरे पास टाइपिंग पर टच पैड को निष्क्रिय करने का विकल्प नहीं है।
20

मैंने अनजाने में वोट डाउन कर दिया (सो टाइपिंग हो गई होगी) और अब जब तक जवाब अपडेट नहीं किया जाता तब तक इसे हटा नहीं सकते। (जाहिर है askubuntu.com को इस तरह से सेट किया गया है।) मैंने केवल रिक्त स्थान जोड़ने की कोशिश की है, लेकिन न्यूनतम 8 (अलग-अलग?) वर्णों की आवश्यकता है। यदि आप उत्तर को संपादित करना चाहते हैं और "सुझाव:" टच पैड एप्लिकेशन को ऑटो स्टार्ट पर सेट करना चाहते हैं, तो आपको इसे प्रत्येक लॉगिन पर मैन्युअल रूप से शुरू करने की आवश्यकता नहीं है। ", की तुलना में मुझे एक अधिसूचना देखनी चाहिए और फिर हटा देना चाहिए। मेरा डाउन वोट।
15

10

मैं ubuntu 17.10 का उपयोग कर रहा हूं और यहां सुझाए गए विभिन्न समाधानों की कोशिश की गई है जो ज्यादातर काम नहीं करते हैं। ubuntu 17.10 में शुरू होने पर विशेष रूप से टचपैड-संकेतक सॉफ्टवेयर सिर्फ टचपैड को अक्षम करता है और मुझे लैपटॉप को पुनरारंभ किए बिना इसे फिर से सक्षम करने का कोई तरीका नहीं मिला। अब मुझे यह समाधान मिल गया है जो मुझे लगता है कि अभी भी बहुत अच्छा काम कर रहा है: बस इस कमांड का उपयोग करें,

synclient PalmDetect = 1

यह कम से कम टचपैड पर हथेली के अनावश्यक दोहन को रोक देगा जो अंत में बेहतर जीवन देता है।


यह एक बहुत अच्छा समाधान है और यह एक लाइन फिक्स है। मैंने इसे पहले भी जाना था लेकिन इसे खो दिया। पोस्ट करने का शुक्रिया!
थॉमस डिगन

सही नहीं है, लेकिन 17.10 पर बहुत मदद करता है, धन्यवाद।
जैक

यह पूरी तरह से काम करता है। मुझे आश्चर्य है कि यह डिफ़ॉल्ट नहीं है, लेकिन यह सिर्फ लिनक्स तरीका है, मुझे लगता है।
गनरचर्स

@tareqalam: क्या यह कमांड रिबूट जारी रखता है?
लोनी बेस्ट

2

'Xinput' के विकल्पों को देखने के बाद, मैंने Ubuntu 16.04 और लुबंटू 16.04 का उपयोग करके Synaptics टचपैड को अक्षम करने का एक प्रभावी और आसान समाधान पाया।

एक टर्मिनल विंडो में, 'sudo -s' दर्ज करके और अपना पासवर्ड डालकर अपने आप को प्रशासनिक पहुँच दें।

अपने पसंदीदा संपादक, जैसे लीफपैड या गेडिट का उपयोग करके, एक नई स्क्रिप्ट फ़ाइल बनाएं:

leafpad /usr/local/bin/tpadoff

और निम्नलिखित डालें:

#!/bin/bash
#/usr/local/bin/tpadoff - turn off touchpad
xinput --disable  'SynPS/2 Synaptics TouchPad'

फ़ाइल सहेजें और संपादक से बाहर निकलें। फिर कमांड दर्ज करें:

chmod 755 /usr/local/bin/tpadoff

फ़ाइल को निष्पादन योग्य बनाने के लिए। आप एक टैम्पोन फ़ाइल बनाने के लिए दोहरा सकते हैं, बस '--disable' को '--enable' में बदलें।

जब किया जाता है, तो व्यवस्थापक पहुँच को अक्षम करने के लिए टर्मिनल विंडो से बाहर निकलें।

डेस्कटॉप प्रविष्टियां एक नई टर्मिनल विंडो खोलकर और अपने पसंदीदा संपादक का उपयोग करके बनाई जा सकती हैं (इस उदाहरण में, मैं फिर से लीफपैड का उपयोग कर रहा हूं):

cd Desktop
leafpad tpadoff.desktop

और निम्नलिखित पाठ डालें: [डेस्कटॉप प्रविष्टि] नाम = टचपैड टिप्पणी से = टर्न-ऑफ टचपैड एक्सिक = / usr / स्थानीय / बिन / tpadoff टर्मिनल = गलत प्रकार = आवेदन

फ़ाइल सहेजें और संपादक से बाहर निकलें। फिर निम्न कमांड दर्ज करें:

 chmod 775 tpadoff.desktop 

आप एक tpadon.desktop बनाने के लिए भी दोहरा सकते हैं, सभी 'ऑफ' संदर्भों को 'ऑन' में बदल सकते हैं।

पूरा होने पर, आपके पास डेस्कटॉप आइकन पर डबल-क्लिक करके या टर्मिनल विंडो में 'tpadoff' दर्ज करके टचपैड को चालू (और वैकल्पिक रूप से चालू) करने के दो तरीके होंगे।

यदि आपका टचपैड अलग है, तो आपको अपने टचपैड के सटीक सिंटैक्स को खोजने के लिए टर्मिनल विंडो में 'xinput' का उपयोग करना पड़ सकता है। फिर xinput ने जो सूचना दी, उससे मेल करने के लिए '/ usr / स्थानीय / बिन / tpadoff' फ़ाइल को संपादित करें।


1
प्रश्न टचपैड को टाइप करते समय अक्षम करने के बारे में है (अर्थात स्वचालित रूप से) - इसलिए जब तक आप सीधे उत्तर नहीं देते हैं मैं आपके उत्तर की गुणवत्ता की बहुत सराहना करता हूं।
गुंटबर्ट ११:११

2

एक समाधान की खोज करने के महीनों के बाद, मैंने टाइपिंग के दौरान टचपैड को अक्षम करने के लिए एक साधारण पायथन कार्यक्रम लिखने का फैसला किया। अपने कंप्यूटर को शुरू करने के लिए हर बार इसे चलाने के लिए स्टार्टअप एप्लिकेशन में प्रोग्राम जोड़ना। आपको xinput listअपने कीबोर्ड की आईडी निर्धारित करने के लिए चलाने की आवश्यकता है , मेरे मामले में यह 17 है।

xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Microsoft Microsoft® Nano Transceiver v1.0    id=11   [slave  pointer  (2)]
⎜   ↳ Microsoft Microsoft® Nano Transceiver v1.0    id=12   [slave  pointer  (2)]
⎜   ↳ DLL082A:01 06CB:76AF Touchpad             id=14   [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=18   [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)]
    ↳ Power Button                              id=8    [slave  keyboard (3)]
    ↳ Sleep Button                              id=9    [slave  keyboard (3)]
    ↳ Microsoft Microsoft® Nano Transceiver v1.0    id=10   [slave  keyboard (3)]
    ↳ Integrated_Webcam_HD                      id=13   [slave  keyboard (3)]
    ↳ Intel Virtual Button driver               id=15   [slave  keyboard (3)]
    ↳ Intel HID events                          id=16   [slave  keyboard (3)]
    **↳ AT Translated Set 2 keyboard                id=17   [slave  keyboard (3)]**
    ↳ Dell WMI hotkeys                          id=19   [slave  keyboard (3)]
    ↳ Microsoft Microsoft® Nano Transceiver v1.0    id=20   [slave  keyboard (3)]

यहाँ कार्यक्रम है

import time 
import subprocess
import threading

def main():
    subprocess.call('gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click true', shell=True)
    p = subprocess.Popen('xinput test 17', shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
    clickTime = [0, 0]
    def checkTime():
        keys = [37, 50, 62, 64, 105, 108, 133]
        while True:
            out = p.stdout.readline()

            if len(out) < 1:
                break
            key = int(out.split()[-1])
            if key not in keys:
                clickTime[0] = time.time()

    t = threading.Thread(target=checkTime)
    t.start()

    lastTime = 0
    touchpad = True
    while True:
        inactive = time.time() - clickTime[0]
        # print ('inactive for', inactive)
        if inactive > 1:            
            if not touchpad:
                print ('Enable touchpad')
                subprocess.call('gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click true', shell=True)
            touchpad = True
        else:
            if touchpad:
                print ('Disable touchpad')
                subprocess.call('gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click false', shell=True)
            touchpad = False
        time.sleep(0.5)

    retval = p.wait()

if __name__ == '__main__':
    main()

विस्मयकारी समाधान, xinput और मतदान का उपयोग करके सिर्फ कीबोर्ड गतिविधि की निगरानी करके यह देखने के लिए कि क्या हर 0.5 सेकंड में नई घटनाएँ हुईं। सीपीयू गतिविधि पर इसका बहुत कम प्रभाव पड़ता है, लेकिन यह तब भी अच्छा होगा जब व्यवहार को ट्रिगर करने का एक तरीका कीबोर्ड की घटनाओं पर हो। क्या कोई कारण है कि आपने कुछ कुंजी को छोड़ दिया है, जैसे कि बाण और स्थान, या यह सिर्फ व्यक्तिगत पसंद है?
theferrit32

2

उबंटू 19.04 में, मैंने पाया कि यह (मेरी जरूरतों के लिए) "टैप टू क्लिक" सुविधा को निष्क्रिय करने के लिए पर्याप्त था:

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

हालाँकि, इसका परिणाम यह है कि आपको क्लिक करने के लिए वास्तव में टचपैड के बटन (उम्मीद है कि आपके पास बटन) का उपयोग करना होगा। मेरे लिए, यह एक उचित व्यापार है।

यदि आपके पास वास्तविक "बाएं और दाएं" क्लिक-बटन नहीं हैं (आपके टच-पैड से अलग) तो आप इसके बजाय अपने टचपैड की संवेदनशीलता को जांच सकते हैं । मुझे इस बग रिपोर्ट में पीटर हंटर के बारे में पता चला ।

मेरी इच्छा है कि लैपटॉप निर्माता, गैर-रिकर्ड टचपैड वाले लैपटॉप न बनाएं। ये टचपैड्स जो कीबोर्ड की कुंजियों के साथ समतल होते हैं (receded के बजाय) एक डिज़ाइन दोष हैं।

कृपया अपने लैपटॉप को इस खराब डिज़ाइन के कारण होने वाली परेशानी को जानें, अन्यथा वे भविष्य के मॉडलों में आँख बंद करके ऐसा करते रहेंगे।


1
इस काम की पुष्टि बहुत अच्छी है। मैंने एक छोटी सी बात पर ध्यान दिया जिसे मैं अनदेखा कर सकता हूं: जब टाइप करते समय मेरी मोटी हथेलियां टचपैड को छूती हैं, तो मैं माउस कर्सर को थोड़ा इधर-उधर जाते हुए देख सकता हूं लेकिन कम से कम इसे कहीं और क्लिक नहीं करने देता जो बहुत समय बर्बाद कर रहा है। आदर्श रूप में, मैं अभी भी टैप टू क्लिक व्यवहार कर पाऊंगा, लेकिन कम से कम मेरे लैपटॉप पर, उस कार्यक्षमता ने कभी भी किसी भी तरह से काम नहीं किया। तो व्यापार बंद वास्तव में उचित है।
घंटाघर

1

कुबंटु उपयोगकर्ताओं के लिए ...

कुबंटु 16.04 पर - टाइपिंग को टचपैड को निष्क्रिय करने के लिए, मुझे सेटिंग्स- "इनपुट डिवाइस-> टचपैड-> सक्षम / अक्षम टचपैड के तहत" केवल नल अक्षम करें और स्क्रॉल करें "नामक चेकबॉक्स को साफ़ करना होगा। यह स्पष्ट लग सकता है लेकिन ...


ubuntu 16.04 का काम
नज़्मुल हसन

उबंटू 18.04 पर ऐसा कोई उप-विकल्प, न तो सेटिंग्स में है और न ही ट्विक्स में।
dskrvk

0
xinput list |
while read line; do
    if [[ $line == *Touchpad* ]]; then
        tid="$(echo $line | cut -d '=' -f 2 | cut -c 1-2)"
        xinput set-prop $tid "Device Enabled" 0
    fi
done

या अधिक संक्षेप में

xinput list | sed -nre 's/^.*Touchpad.*\sid=(\S+).*$/\1/p' | xargs -I{} -- xinput set-prop {} 'Device Enabled' 0

कृपया फ़ॉर्मेटिंग ठीक करें
पियरे.वीयरेंस

1
उबंटू पूछने के लिए आपका स्वागत है! इस आदेश (अनुक्रम) के बारे में विशिष्ट विवरणों के साथ इसका विस्तार करने के लिए मैं इस उत्तर को संपादित करने की सलाह देता हूं । एक सादा आदेश (अनुक्रम) को शायद ही कभी एक उत्तर माना जाता है। (यह भी देखें कि मैं एक अच्छा उत्तर कैसे लिख सकता हूं? सामान्य सलाह के बारे में कि उकबे उबंटू पर किस प्रकार के उत्तर सबसे अधिक मूल्यवान माने जाते हैं।)
डेविड फिशर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.