14.04 टचपैड बहुत संवेदनशील है


40

मेरा टचपैड बहुत संवेदनशील है। लिखते समय, कर्सर अचानक उस जगह पर कूदता है जहां माउस कर्सर बैठा है। मैं टचपैड भी नहीं छू रहा हूं! मुझे 12.04 के साथ एक ही समस्या थी और हाल ही में 14.04 में अपग्रेड किया गया, जिसने समस्या का समाधान नहीं किया।

माउस-और-टचपैड सेटिंग्स में, माउस के लिए केवल सेटिंग्स होती हैं, टचपैड नहीं। मैंने यह कोशिश की है:

sudo apt-get install gsynaptics

gpointing-device-settings

जो मदद नहीं की।

तब मुझे यह मिला जो मेरी समस्या का वर्णन कर सकता है।

लेकिन मैं आधे रास्ते में फंस जाता हूं। इसे टर्मिनल में रखते समय:

(Psmouse मॉड्यूल में पैच जोड़ें :)

sudo dkms add -m psmouse -v elantech-v6

मैंने इसे प्राप्त किया:

त्रुटि! मॉड्यूल स्रोत निर्देशिका नहीं मिली। निर्देशिका: / usr / src / psmouse-elantech-v6 मौजूद नहीं है।

क्या कोई मदद कर सकता है?

जवाबों:


45
xinput list

आपके डिवाइस का नाम देगा (टचपैड के लिए देखें)

xinput list-props "Touchpad Name"

यह आपके टचपैड के उपलब्ध गुणों को देगा। आप शायद पाएंगे कि संपत्ति अभी भी "सिनैप्टिक्स ..." आधारित है, जिसका अर्थ है कि आप कुछ ऐसा टाइप करेंगे:

xinput set-prop "Touchpad Name" "Synaptics Finger" 50 90 255

मैं समग्र संवेदनशीलता को कम करने के लिए निम्नलिखित गुणों ( कमांड से टचपैड नाम को xinput listकमांड से) का उपयोग करता हूं :

xinput set-prop "Touchpad Name" "Synaptics Noise Cancellation" 20 20
xinput set-prop "Touchpad Name" "Synaptics Finger" 50 90 255

ऊपर के 2 कमांड मेरे लिए ट्रिक लगते हैं। उनसे पहले मेरा टचपैड मूल रूप से अनुपयोगी था।


1
मुझे "Synaptics Finger" को 100 110 255 पर सेट करना था, इससे पहले कि यह मेरी मशीन पर ज्यादा फर्क डाले। इसके अलावा, मैं "सिनैप्टिक्स नॉइज़ कैंसिलेशन" को 10 10 की तरह कम रखने की सलाह देता हूं क्योंकि यह ओवरसोसेटिविटी समस्या को हल करने में मदद नहीं करता है और टचपैड को उच्चतर सेट होने पर सुस्त लगता है।
प्लेंकी

मुझे दिमाग को मोड़ना था, लेकिन मेरे लीनोवो योग के लिए अलग-अलग पैरेम्स का इस्तेमाल किया। उत्तर के लिए धन्यवाद!
हेटम जबर

@Matthew फिशर:
हरमन Jaramillo

मैंने अपने टचपैड का नाम चेक किया और यह SynPS / 2 Synaptics है। तब मैंने "लिस्ट-प्रॉप्स" कॉमन की कोशिश की और पाया: herman @ homepc: ~ / डॉक्युमेंट्स $ xinput लिस्ट-प्रॉप्स Synaptics डिवाइस को खोजने में असमर्थ Synaptics कोई भी मदद यहाँ? धन्यवाद।
हरमन जरामिलो

MSI GT72 6QD पर सर्वश्रेष्ठ xinput सेट-प्रोप "SynPS / 2 Synaptics TouchPad" "Synaptics Finger" 50 50 255
जिबरी

8

तोशिबा सी -50 के साथ मुझे भी ऐसी ही समस्या थी, इससे मेरी समस्या हल हो गई:

xinput list
xinput list-props "SynPS/2 Synaptics TouchPad" | grep -i finger
xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Finger" 50 90 255

यहाँ, SynPS / 2 Synaptics TouchPad आपके टचपैड का नाम है, जिसे आप टर्मिनल में xinput सूची में टाइप करते समय सूचीबद्ध करते हैं। आपके डिवाइस के नाम से SynPS / 2 Synaptics TouchPad।

स्रोत


क्षमा करें, मुझे कुछ और मदद चाहिए। जब मैं लिस्ट-प्रॉप्स कमांड में टाइप करता हूं, तो मुझे यह मिलता है: डिवाइस 'FSPPS / 2 सेंटेलिक फिंगरस्पर्शपैड'। बाद में क्या करूँ?
user293817

मेरा मतलब है, "सिंटैप्टिक्स उंगली" के बजाय मैं क्या लिखूं? मैंने टाइप किया xinput set-prop "FSPPS/2 Sentelic FingerSensingPad" "Sentelic Finger" 50 90 255और यह मिला property 'Sentelic Finger' doesn't exist, you need to specify its type and format:।
user293817

आप ज़ोर से टाइप करें xinput लिस्ट-प्रॉप्स "SPPS / 2 सेंटेलिक फ़िंगरशिपिंग '" | grep -i उंगली फिर टाइप करें xinput सेट-प्रोप "" FSPPS / 2 सेंटेलिक फ़िंगरशिपिंग "" सेंटीक्ल फिंगर "50 90 255
yask

ठीक यही मैंने किया। और जो मुझे बाहर मिला, वह मैंने ऊपर कॉपी किया था: "प्रॉपर्टी 'सेंटीक्ल फिंगर' मौजूद नहीं है, आपको इसके प्रकार और प्रारूप को निर्दिष्ट करने की आवश्यकता है"
user293817

2
क्या आप बता सकते हैं कि संख्याओं का मतलब 50 90 255 क्या है? मेरे पास इस तरह डिफ़ॉल्ट रूप से है Synaptics Finger (267): 25, 30, 0Win7 टचपैड कम संवेदनशील है और बस जिस तरह से यह होना चाहिए।
हिरोवेज टी

8

इस मैनुअल के बारे में कैसे आपके पास आदेशों की एक सूची है जिसे आप निश्चित रूप से उपयोग कर सकते हैं। अन्य उत्तरों में दिए गए तर्क "50 90 225" को इन डॉक्स में "निम्न, उच्च और प्रेस" के मानों का प्रतिनिधित्व करने के लिए समझाया गया है। मुझे नहीं पता कि मेरे मूल मूल्य क्या थे, लेकिन ... "सिनैप्टिक्स फिंगर" 5 16 225 ने मेरी प्रणाली को सहनीय बना दिया है।


उन सेटिंग्स को मेरे लेनोवो T450S
बर्ट

1
पता नहीं क्यों, लेकिन ऐसा लगता है कि आकस्मिक दुर्घटना को बहुत आसान बना दिया है। कैसे राहत देने के लिए पर कोई विचार?
xji

@xji यहाँ एक ही समस्या है। यह जानना पसंद करेंगे कि आकस्मिक हथेली को कैसे रोका जाए, जो मेरे कर्सर को बदल रहा है।
10LeftFingers 11

5

एक कमांड लाइन टूल है जिसे कहा जाता है synclient। यदि आप man synclientकंसोल में लिखते हैं तो यह कहता है:

यह प्रोग्राम आपको X चलाने के दौरान XOrg / XFree86 सर्वर पैरामीटर के लिए अपने Synaptics TouchPad ड्राइवर को बदलने देता है।

उपकरण के लिए एक GUI भी कहा जाता है gpointing-device-settings, लेकिन यह कमांड लाइन टूल के रूप में लगभग कई विकल्पों की पेशकश नहीं करता है। कमांड लाइन टूल का उपयोग करने के लिए एकमात्र चेतावनी यह है कि बहुत सारे विकल्प हैं।

अधिक जानकारी के लिए आप जैक वलेन के इस लेख को पढ़ सकते हैं ।


4

इस समस्या का सामान्य समाधान टचपैड संवेदनशीलता को डायल करना नहीं है, बल्कि हथेली की पहचान को सक्षम करना है ताकि टाइपिंग पर क्लिक करते समय आपकी हथेली को आराम न मिले। उदाहरण के लिए, मैंने libinputनिम्नलिखित को स्थापित और रखा है /etc/X11/xorg.conf.d/90-libinput.conf:

Section "InputClass"                                                                                                                        
        Identifier "libinput touchpad catchall"                                                                                             
        MatchIsTouchpad "on"                                                                                                                
        MatchDevicePath "/dev/input/event*"                                                                                                 
        Driver "libinput"                                                                                                                   
        Option "Tapping" "True"                                                                                                             
        Option "PalmDetection" "True"                                                                                                       
        Option "TappingDragLock" "True"                                                                                                     
EndSection                                                                                                                                  

अधिक जानकारी के लिए, ये अन्य प्रासंगिक पोस्ट देखें:


1
Ubuntu 18.04 LTS बायोनिक बीवर में, निर्देशिका है /usr/share/X11/xorg.conf.d, नहीं /etc/X11/xorg.conf.d
हंस डारगन

0

मेरे पास लिनक्स के कई वेरिएंट पर यह मुद्दा था। वर्तमान में मैं प्राथमिक ओएस लोकी पर हूं। मैंने /etc/X11/Xsession.d/56touchpadfix पर निम्नलिखित शेल स्क्रिप्ट बनाकर इस समस्या के हल को स्वचालित कर दिया था:

export `xinput list | grep -i touchpad | awk '{ print $6 }'`
xinput --set-prop "$id" "Synaptics Noise Cancellation" 20 20
xinput --set-prop "$id" "Synaptics Finger" 35 45 250
xinput --set-prop "$id" "Synaptics Scrolling Distance" 180 180
true

आपको अपने हार्डवेयर के लिए मानों को ट्यून करना होगा। सोनी SVS श्रृंखला लैपटॉप के लिए मेरा काम।


0

यदि आपके पास डेल है, तो इसके लिए एक समाधान है। यह तब भी लागू हो सकता है जब आपके पास डेल लैपटॉप न हो, जब तक कि आप कुछ चरणों को अपडेट नहीं करते हैं। मेरे पास डेल इप्सिरॉन 13 7000 श्रृंखला है, और निम्नलिखित समाधान ने मेरे लिए पूरी तरह से काम किया।

ये निर्देश सीधे इस लेख में डेल से आए हैं प्रेसिजन / एक्सपीएस: उबंटू जनरल टचपैड / माउस इश्यू फिक्स । यह समस्या प्रतीत होती है कि Synaptics ड्राइवर Dell के ओवरराइड करते हैं। आपको Synaptics को अक्षम करना होगा।

पहले भाग ने मेरे लिए चमत्कार किया। यहां वह स्क्रिप्ट है जिसे वे जोड़ने का सुझाव देते हैं sudo gedit /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

संगतता तुलना के लिए, मैं एक डेल इंस्पिरॉन 13 7000 श्रृंखला के साथ हूं xinput list

jonathan@Dell:~$ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Logitech USB Receiver                     id=10   [slave  pointer  (2)]
⎜   ↳ Logitech USB Receiver                     id=11   [slave  pointer  (2)]
⎜   ↳ ELAN Touchscreen                          id=13   [slave  pointer  (2)]
⎜   ↳ DELL0741:00 06CB:7E7E Touchpad            id=14   [slave  pointer  (2)]
...

सिनैप्टिक्स उस सूची में नहीं है क्योंकि यह उपरोक्त लिपि द्वारा अक्षम किया गया है। इस स्क्रिप्ट को जोड़ने से पहले, मैं चलाने का सुझाव देता हूं xinput --test <id>"(मेरे लिए 14)। यदि आपको टर्मिनल पर आउटपुट मिलता है, तो इसका मतलब है कि आपका डिवाइस काम कर रहा है (आपका डिवाइस "ऑन" है)।

रिबूट करने के बाद, आपको फिर libinputनिम्न कमांड के साथ इंस्टॉल करना होगा sudo apt-get install xserver-xorg-input-libinput libinput-tools

libinputइंस्टॉलेशन के बाद , आपको sudo gedit /usr/share/X11/xorg.conf.d/90-libinput.confअपने पसंदीदा के अनुसार अपडेट करना होगा। यहाँ उदाहरण के लिए मेरा है

# Match on all types of devices but tablet devices and joysticks
Section "InputClass"
        Identifier "libinput pointer catchall"
        MatchIsPointer "on"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
EndSection

Section "InputClass"
        Identifier "libinput keyboard catchall"
        MatchIsKeyboard "on"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
EndSection

Section "InputClass"
        Identifier "libinput touchpad catchall"
        MatchIsTouchpad "on"
        MatchDevicePath "/dev/input/event*"
    Option "Tapping" "True"
    Option "TapingDrag" "True"
    Option "DisableWhileTyping" "True"
    Option "AccelProfile" "adaptive"
    Option "NaturalScrolling" "True"
    Option "AccelSpeed" "0.2"
        Driver "libinput"
EndSection

Section "InputClass"
        Identifier "libinput touchscreen catchall"
        MatchIsTouchscreen "on"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
EndSection

और वह यह है, कोई और अधिक संवेदनशील टचपैड!

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