सिनैप्टिक / टचपैड हथेली का पता लगाने में सुधार के लिए एक रास्ता खोज रहा है


18

मुझे लगता है कि मेरे टचपैड की हथेली का पता लगाना बहुत भयानक है। मैंने इसे अपने टचपैड उपयोग (PalmMinWidth = 5, PalmMinZ = 1) को बर्बाद नहीं करने वाली न्यूनतम संवेदनशीलता पर सेट किया है, और जब भी मैं अपने कीबोर्ड पर टाइप करता हूं, तब भी मुझे रैंडम बंप मिलते हैं।

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

जब भी मैं खिड़कियों का उपयोग करता हूं, मुझे लगता है कि मुझे टचपैड के साथ इतनी परेशानी नहीं हो रही है, इसलिए हथेली का पता लगाने में सुधार करने का एक तरीका होना चाहिए?

अंत में, मैं लिनक्स बिट कर्नेल 3.2.0-rc7 पर डेबियन परीक्षण 64 बिट्स चला रहा हूं।


यह प्रश्न एक प्रश्न का एक डुप्लिकेट है जिसका मैंने 2011 में SuperUser पर उत्तर दिया था। मेरे पास Unix & Linux Stack Exchange पर एक डुप के रूप में ध्वज लगाने के लिए प्रतिष्ठा नहीं है। superuser.com/questions/277427/…
डाउनबीट

जवाबों:


18

मुझे इसी तरह की समस्याएँ आई हैं और इस ब्लॉग का उत्तर काफी हद तक पूर्ण पाया गया है और प्रासंगिक विवरणों की नकल की है:

हथेली का पता लगाना:

एक टर्मिनल प्रकार में हथेली का पता लगाना चालू करें:

$ synclient PalmDetect=1

अधिकतम चौड़ाई निर्धारित करें जिसे हथेली के बजाय उंगली के रूप में व्याख्या की जानी चाहिए। मैं 4 चुनता हूं, सबसे अधिक कैसे -10 उपयोग करते हैं, यह अनुमान लगाने और परीक्षण करने के लिए अच्छा है:

$ synclient PalmMinWidth=4

फिर, एक उंगली बनाम हथेली की न्यूनतम ऊंचाई निर्धारित करें:

$ synclient PalmMinZ=50 

अंत में, उबंटू के तहत, 3 उंगली मध्य क्लिक डिफ़ॉल्ट रूप से सक्षम नहीं है, इसलिए यदि आप इसका उपयोग करना चाहते हैं:

$ synclient TapButton2=3 TapButton3=2

सिद्धांत रूप में, यह मध्यम क्लिक के लिए 2 उंगली टैप, और दाईं क्लिक के लिए 3 उंगली टैप को सक्षम करना चाहिए, लेकिन उबंटू 13.04 में परिणामी व्यवहार बिल्कुल विपरीत है। इसलिए, यदि आप मध्य क्लिक के उपयोग के लिए 2 फिंगर टैप पसंद करते हैं:

$ synclient TapButton2=2 TapButton3=3 

इसे सही सेटिंग्स मिल जाने के बाद इसे स्थायी बनाने के लिए, इन्हें सेव करें 50-synaptics.confजिसमें /usr/share/X11/xorg.conf.d/50-synaptics.confडेबियन / उबंटू (सेम्प्लिस) और /etc/X11/xorg.conf.d/50-synaptics.confआर्क लिनक्स आधारित डिस्ट्रोस में स्थित है, और पहला "इनपुटक्लास" भाग मल्टी-टच मिडिल क्लिक राइट के लिए है , जो पहले से ही आर्क में सक्षम है, इसलिए आपको इसे जोड़ने की आवश्यकता नहीं होनी चाहिए):

Section "InputClass"
    Identifier "touchpad catchall"
    Driver "synaptics"
    MatchIsTouchpad "on"
    MatchDevicePath "/dev/input/event*"
    Option "TapButton1" "1"
    Option "TapButton2" "2"
    Option "TapButton3" "3"
    Option "HorizTwoFingerScroll" "on"
    Option "VertTwoFingerScroll" "on"
EndSection


#synclient PalmDetect=1
Option "PalmDetect" "1"
#synclient PalmMinWidth=4
Option "PalmMinWidth" "4"
#synclient PalmMinZ=50
Option "PalmMinZ" "50"

टाइप करते समय टच-पैड को अस्थायी रूप से बंद करें:

समकालिक आदेशों का उपयोग करने के बजाय, सिंडेमॉन का उपयोग करें:

$ syndaemon -K -i 0.5 -R -d 

कट्टर विकि का दावा करता है, तो आप अपने को यह आदेश को बचाने कि ~/.xinitrcहै करने के लिए फ़ाइल यह अपने अगले लॉग-इन पर स्वचालित रूप से अंजाम दिया। हालाँकि, जब मैंने ऐसा किया, तो मैं इस बात से अनजान था कि डेस्कटॉप ( exec DESKTOP.sessionकमांड) के लॉन्च से पहले कमांड होना चाहिए । लगभग एक टन अन्य कॉन्फिग फाइलों के साथ खेलने और एसएलआईएम डिस्प्ले मैनेजर के बारे में एक टन सीखने के बाद, मैंने आखिरकार महसूस किया कि डेस्कटॉप को लॉन्च करने के बाद कमांड केवल फाइल को आगे बढ़ाने की जरूरत है, क्योंकि डेस्कटॉप लॉन्च होने तक कमांड नहीं चलेगा। छोड़ दिया जाता है।


5

मुझे उस समय की लंबाई को संशोधित करने का तरीका मिला जिसके दौरान टाइपिंग के दौरान टचपैड अक्षम है। किसी अन्य व्यक्ति के लिए यह देख रहे हैं कि यह यहाँ है:

ध्यान दें: एक Google खोज उत्तर को बहुत जल्दी देता है

बस प्रोग्राम को चलाएं syndaemon -dऔर एक विकल्प के रूप में जोड़ें -i wait_timeजहां टचपैड को फिर से सक्षम करने से पहले प्रतीक्षा करने के लिए प्रतीक्षा समय की लंबाई है। सिस्टेमॉन को देने के लिए अन्य उपयोगी मापदंडों -Kमें टचपैड को कभी भी अक्षम नहीं करना शामिल है जब कीस्ट्रोक्स प्रारूप संशोधक + कुंजी के होते हैं और -tकेवल क्लिक को अक्षम करने के लिए और माउस आंदोलनों को नहीं।

इसलिए, मेरे मामले में, मैंने निम्नलिखित स्क्रिप्ट को लॉगिन में जोड़ा है:

#Get rid of previous syndaemon
killall syndaemon
#More aggressive behavior, allow for mod+key combos, enable mouse movements
syndaemon -i 0.2 -K -t -d

इन सभी संशोधनों के साथ, विशेष रूप से -tध्वज, मैं टचपैड के साथ रह सकता हूं क्योंकि यह अभी के लिए है!


मुझे लग रहा है कि मुझे कम-से-कम (-t में केवल टैपिंग और स्क्रॉलिंग अक्षम करना है, न कि माउस मूवमेंट, कीबोर्ड गतिविधि के जवाब में) या फिर मैं पागल हो गया हूं। मैं फेडोरा 16 पर हूं। आप अपने बदलावों को कैसे स्थायी बनाते हैं?
फिलिप डर्बिन

@PhilipDurbin मैंने उन्हें एक स्क्रिप्ट में रखा है जिसे बूटिंग (सूक्ति-सत्र-गुणों का उपयोग करके) कहा जाता है, लेकिन मुझे इसे प्रत्येक उपयोगकर्ता के लिए करने की आवश्यकता है। अधिक परंपरागत तरीका उन्हें एक xorg.conf फ़ाइल में रखना है, लेकिन मुझे इसमें syndaemonविकल्प सेट करने का कोई तरीका नहीं मिला , केवल synclientविकल्प।
लेवेस्क

3

मेरे पास एक बड़ा टचपैड के साथ एक आधुनिक लैपटॉप है और आधे समय में, मेरी दाहिनी हथेली किनारे पर बैठी थी और मैं टाइप के रूप में झूठे क्लिक कर रहा था। Synclient PalmDetect = 1 विधि मेरे लिए काम नहीं कर रही थी (कोई फर्क नहीं पड़ता कि मैंने PalmMinWidth और PalmMinZ को क्या सेट किया है)। शायद यह तथ्य था कि मेरी हथेली दाईं ओर से पैड को छू रही थी और ऊपर से हथेली का पता लग सकता है। मुझे यकीन नहीं है।

मैंने दाहिने किनारे पर डेड-जोन बनाकर समस्या का हल किया। इसे आपको इसी तरह करना होगा:

synclient 

आपको टच पैड की वर्तमान सेटिंग्स देगा। ये परिणाम यहाँ हैं:

LeftEdge                = 1572
RightEdge               = 5370
TopEdge                 = 1376
BottomEdge              = 4480

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

synclient AreaRightEdge=5340

अन्य किनारों को संशोधित करने के लिए, AreaBottomEdge, AreaLeftEdge या AreaTopEdge बदलें। इन मानों को वापस 0 पर सेट करने से वे अक्षम हो जाएंगे।


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