Ubuntu 16.04 LTS पर हथेली की अस्वीकृति कैसे ठीक करें?


14

मैंने हाल ही में अपने डेल इंस्पिरॉन 7559 लैपटॉप पर उबंटू डाउनलोड किया है, और मैंने देखा है कि पाम रिजेक्शन अभिनय कर रहा है। सॉफ्टवेयर आंशिक रूप से ts काम करता है; जब मैं अपनी हथेली के साथ ट्रैक पैड का उपयोग करने की कोशिश करता हूं तो कर्सर नहीं चलता है, इसलिए यह मेरी हथेली को स्पष्ट रूप से पहचानता है, लेकिन जब मैं अपनी हथेली को ट्रैक पैड पर रखता हूं, तो जरूरी नहीं कि दोहन हो, बस इसे वहां रखने पर, स्वचालित रूप से एक क्लिक होगा। इससे खिड़कियां गायब हो जाती हैं, इसलिए मुझे उन्हें वापस पाने के लिए शिकार करना पड़ता है।

यह एक विशेष रूप से अजीब समस्या है जो मैं किसी और को नहीं पा रहा हूं। जब मैं विंडोज 10 बूट करता हूं तो मुझे डुअल बूट विंडोज और उबंटू है और मुझे यह समस्या नहीं है। इसलिए क्या कोई सेटिंग है जिसे मैं बदल सकता हूं या कोई ड्राइवर जिसे मैं अपडेट कर सकता हूं? किसी भी सहायता की सराहना की जाएगी।

संपादित करें:

मैंने xinput सूची का उपयोग करके अपने उपकरणों की जाँच की, और मैंने देखा कि मेरे पास स्पष्ट रूप से 2 टचपैड इनपुट थे:

↳ ELAN1010: 00 04F3: 3012 टचपैड आईडी = 12 [दास सूचक (2)]

↳ ETPS / 2 Elantech टचपैड आईडी = 14 [दास सूचक (2)]

तो क्या ओएस गलत ड्राइवर को सुन रहा है? और यदि हां, तो मुझे इसे सही उपयोग करने के लिए कैसे प्राप्त होगा?

जवाबों:


12

सबसे पहले, आप अपने टच पैड ड्राइवर को ढूंढना चाहते हैं। आप टर्मिनल के नीचे लिखकर ऐसा कर सकते हैं:

xinput

वहां आपको ड्राइवरों की एक सूची प्राप्त होगी। वर्चुअल कोर पॉइंटर सूची के तहत, कीवर्ड टचपैड देखें। यह वैरिएबल {id} होगा। जैसे मेरा "SynPS / 2 Synaptics TouchPad" है।

अगला स्टार्टअप एप्लिकेशन प्राथमिकताएं पर जाएं, "जोड़ें" चुनें, आप नाम के लिए जो कुछ भी रख सकते हैं, मैंने "पाम डिटेक्शन" का उपयोग किया, और उस सेमी के लिए जिसे आप रखना चाहते हैं:

xinput set-prop "{id}" "Synaptics Palm Detection" 1

इसके अलावा, आयाम सेट करने के लिए एक और एक जोड़ें। इसे "पाम डाइमेंशन" कहें (आप अपनी इच्छानुसार मूल्य बदल सकते हैं, आप सबसे अच्छा अनुभव प्राप्त करने के लिए मूल्य के साथ खेलना चाह सकते हैं):

xinput set-prop "{id}" "Synaptics Palm Dimensions" 3, 3

अब आप अपने लैपटॉप और सौभाग्य को रीबूट कर सकते हैं :)

PS मुझे लगता है कि सही टच पैड आईडी का उपयोग करना ईटीपीएस / 2 से शुरू होता है। यदि नहीं, तो आप दोनों की कोशिश कर सकते हैं और उम्मीद है कि काम करेगा।


1
तो यह काम किया, भले ही ओपी के पास एक एलेनटेक टचपैड हो? मैं पूछ रहा हूं क्योंकि मेरे पास साइपीएस / 2 सरू ट्रैकपैड है और उबंटू ग्नोम में भयानक ताड़ का पता लगाने से निराश हूं।
दान

पूरी तरह से मेरे लिए एक Elantech टचपैड के साथ काम करता है। केवल मेरी ओर से आवश्यक परिवर्तन यह है कि मैंने हथेली का आकार 7x7 पर सेट किया है; 3x3 के साथ एक भी उंगली को खारिज कर दिया है।
tglas

2
@ दान की स्थिति पर प्रकाश डालने के लिए, आप xinput list-props {id}उपलब्ध गुणों को चला सकते हैं और देख सकते हैं। मेरा एलेनटेक टचपैड वास्तव में कई Synaptics गुणों को सूचीबद्ध करता है।
गर्ट्लेक्स

3

Ubuntu 16.04 के साथ मेरे XPS 13 2017 के लिए समाधान स्थापित करने dconf-editorऔर जाने के लिए है

org > gnome > desktop > peripherals > touchpad

और सेट click-methodकरने के लिए fingersया यदि कुंजी disable-while-typingउपलब्ध है, बस इसे करने के लिए सेट true


एक और उपाय यह है कि नए शॉर्टकट्स जोड़े जाएं Keyboard > Shortcuts > Custom Shortcuts। मेरे शॉर्टकट हैं

Ctrl + Shift + M -> gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click true

Ctrl + Shift + N -> gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click false

तो जब भी आप क्लिक करने के लिए नल सक्षम करना चाहते हैं, बस प्रेस Ctrl+ Shift+ Mऔर Ctrl+ Shift+ Nउसे निष्क्रिय करने।


2

यदि आपके पास आधुनिक डेल लैपटॉप है, तो ये निर्देश मदद कर सकते हैं। वे सीधे डेल, प्रिसिजन / एक्सपीएस: उबंटू जनरल टचपैड / माउस इश्यू फिक्स से हैं

पहला भाग मेरे लिए अद्भुत था। यहां वह स्क्रिप्ट है जिसे वे जोड़ने का सुझाव देते हैं 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)। यदि आपको टर्मिनल पर आउटपुट मिलता है, तो इसका मतलब है कि आपका डिवाइस काम कर रहा है (आपका डिवाइस "ऑन" है)।


अच्छा काम करने लगता है। मेरे पास "दोहरी ट्रैकपैड ड्राइवर" समस्या नहीं थी, इसलिए मैं बस अगले भाग पर पहुंच गया।
रफ़ी खाचदौरेन १aff ’

2

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

सबसे पहले, xinput list-props "ETPS/2 Elantech Touchpad"|grep Edgesअपने टचपैड किनारे के आयामों को प्राप्त करने के लिए इसका ( ) उपयोग करें । यह 4 मान देता है (बाएं, दाएं, ऊपर, नीचे) उदाSynaptics Edges (274): 100, 2408, 71, 1249

दूसरा, इन मूल्यों का उपयोग इस तरह किया जा सकता है:

synclient AreaTopEdge=71
synclient AreaLeftEdge=100
synclient AreaRightEdge=2408

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