टचपैड पर मल्टीटच इशारे


11

मैं जानना चाहता था कि मैं उबंटू में मल्टी-टच जेस्चर को कैसे कॉन्फ़िगर कर सकता हूं। खिड़कियों में मैं synaptics ड्राइवर सॉफ़्टवेयर का उपयोग करके ऐसा कर सकता हूं।

मैंने पहले से ही synclientनल, ताड़, स्क्रॉल, आदि को कॉन्फ़िगर करने के लिए उपयोग किया है, लेकिन मैं इशारे का समर्थन भी चाहता हूं। क्या यह भी संभव है?

सिस्टम-जानकारी: Ubuntu 12.10, सिनैप्टिक्स क्लिकपैड


कुछ विवरण निर्दिष्ट करना चाहते थे: जो मैं करना चाहता था वह ब्राउज़र / नॉटिलस बैक / फॉरवर्ड बटन के लिए एक इशारा कॉन्फ़िगर करने में सक्षम होना चाहिए। खिड़कियों में मैं यह 3-उंगली स्वाइप के साथ कर सकता हूं। इसी तरह सभी विंडो को छोटा / खोलना। Win7 में यह ऊपर या नीचे चार अंगुली स्वाइप के साथ किया जा सकता है। मुझे मैक जैसी चीजें चाहिए। क्या यह संभव है?
kapad

जवाबों:


11

9/15/2016 अपडेट करें। मल्टीटच बॉक्स से बाहर काम करता है, और नीचे सूचीबद्ध सभी समाधान (mtr, synclient, ginn, ...) चीजों को गड़बड़ कर देंगे, इसलिए यदि आप एक पुराने कर्नेल से अपडेट कर रहे हैं जो उन्हें आवश्यकता है, तो सभी को हटा दें सहायक ऐप्स और अपने डेस्कटॉप मैनेजर के लिए टचपैड यूआई के साथ आउट-ऑफ-द-बॉक्स कर्नेल व्यवहार का प्रयास करें। यह वही करना चाहिए जो आपको चाहिए, और यदि आप अधिक इशारों और सामान चाहते हैं, तो easystroke जोड़ें जो अच्छी तरह से काम करता है। यह स्टॉक कर्नेल इनपुट ड्राइवरों में अभी सॉर्ट किया गया है और कम से कम कर्नेल 4.1.32 के बाद से बिना किसी समस्या के काम करता है, हालांकि शुरुआती 4.0 कर्नेल में से कुछ भी काम नहीं करेगा। वर्तमान LTS कर्नेल, 4.4 ठीक काम करता है, जैसा कि 4.7 करता है।

अद्यतन 9/2015 ... 3.14 से ऊपर की गुठली या अब में बनाए गए अधिकांश मल्टीटच हैं, इसलिए यदि आपको कोई समस्या है, तो स्थापना रद्द करने का प्रयास करें। अभी बनाया गया मल्टीटच ड्राइवर और ईजीस्ट्रो स्ट्रोक कर्नेल 3.14 के बाद से मेरे लिए ठीक काम कर रहा है, हालांकि 4.0 और अप के लिए एक प्रतिगमन लगता है जो ऐप्पल ट्रैकपैड को तोड़ता है। 3.18 कर्नेल हालांकि शानदार काम करता है।

कई समाधान हैं, जिनमें से अधिकांश अभी भी आधे-पके हुए हैं। बहुत से प्रलेखित तारीख से बाहर हैं, इसलिए सुनिश्चित करें कि आप जो भी गूगल करते हैं, उसकी तारीख को देखें।

उबंटू ने माउस / टचपैड सेटिंग एप्लेट में रूडिमेंट्री जेस्चर (2 उंगली) सपोर्ट में बनाया है।
मैंने पाया कि यह बेतरतीब ढंग से शंकुवृक्ष है और दो अंगुलियों की स्क्रॉलिंग रहस्यमय तरीके से बाहर निकल जाएगी, जिससे मुझे वापस जाने की लंबी श्रृंखला मिल जाएगी।
फिर मैंने टौचग की कोशिश की, जो कभी-कभी काम करता था।
यह कॉन्फ़िगर करना सबसे आसान है और अच्छे निर्देश हैं लेकिन यह समस्या के पुराने डेमॉन समाधान पर आधारित है।
Ubuntu multitouch howto (आपको इसे गूगल करना होगा क्योंकि मैं केवल दो लिंक शामिल कर सकता हूं) बुरी तरह से पुराना था लेकिन धीरे-धीरे काम हो रहा है। यह पैची समाधान का एक और सेट प्रदान करता है, लेकिन अपडेट होने की प्रक्रिया में है।

वर्तमान में मैं जिस समाधान का उपयोग कर रहा हूं, वह ईट्रिप्टोस (रेपो में) है, जो ईज़िस्टिस्ट्रोक (स्रोत से संकलन करने के लिए ) के साथ संयुक्त है ।
अगर मैं सही समझता हूं, तो ट्रॉट एडच सॉल्यूशन जैसे टूचग और जिन्न के बजाय मल्टीटच के कर्नेल संस्करण का समर्थन करता है, लेकिन ईजीस्ट्रोक एक और डेमन सॉल्यूशन है जो लगता है कि अब मॉट्र के शीर्ष पर अच्छा काम करेगा।

लगता है कि विकास की दिशा बदल रही है।

यदि आप इसका उपयोग करते हैं तो अन्य सामान (ginn, touchegg) को अनइंस्टॉल करें और फिर रिपॉज से mtrack स्थापित करें पूरा नाम xserver-xorg-input-mtrack है

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

मुझे बस ईज़ीस्ट्रोक मिल गया , और जब तक कि एक अपराध बोध नहीं हो जाता, तब तक आप कोशिश कर सकते हैं कि यदि आप एक कार्यक्रम को संकलित करने के लिए पर्याप्त उत्साही हैं।

एक बार चलाने make -j2और द्वारा संकलित करके sudo make install, इसे easystroke -gGUI प्राप्त करने और निर्देशों के लिए विकी पृष्ठ पर जाने के लिए शुरू करें।

एक अन्य समस्या आपको ड्राइवरों को सुलझाना पड़ सकता है।

यदि आप mtrack का उपयोग करते हैं , तो आपको फ़ाइलों को फिर से सेट करने की आवश्यकता हो सकती है, ताकि आपका mtrack ड्राइवर अंतिम रूप से पढ़ जाए या synaptics सेटिंग्स सब कुछ हड़प ले।

उन ड्राइवरों को /usr/share/X11/xorg.conf.d पर संग्रहीत किया जाता है ।

कॉपी mtrack के लिए ड्राइवर /etc/X11/xorg.conf.d , संपादित उस फ़ोल्डर में सेटिंग्स (जुड़ा हुआ धागा और कितनी README देखें) अपने तीन उंगली अच्छाई प्राप्त करने के लिए यदि आप (या उपयोग कर सकते हैं easystroke ), और नाम बदलने उच्चतर संख्या में फाइल 50-mtr.conf 60 -mtrack.conf हो जाती है , अन्यथा मुझे पता चला कि सिनैप्टिक ड्राइवर आपके टचपैड को आधे समय तक खींच लेगा

फ़ाइल को / etc में डालने का अर्थ है कि वह / usr फ़ाइलों जैसे अद्यतनों पर अधिलेखित नहीं होगी , और यह कि इसे अंतिम बार पढ़ा गया है और इस प्रकार / usr में डिफ़ॉल्ट ड्राइवरों पर प्राथमिकता लगती है ।

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


हे इस महान उत्तर के लिए धन्यवाद। क्षमा करें, इसे जांचने में कुछ समय लगा :)
kapad

इस मामले के बारे में उचित समाधान के बारे में कोई खबर? फिर भी काम aceptable करने के लिए इसे प्राप्त नहीं कर सकते ..
tomyo

आजकल एक ढील पैकेज लगता है, और -g विकल्प का पता नहीं है। तर्क के बिना, यह एक जीयूआई शुरू करता है। :) PS: मैं मिंट 16 रन करता हूं।
हर्बर्ट

2

मैं सिर्फ github पर उपलब्ध मेरीट्रैक की निरंतरता का उपयोग करने का सुझाव देना चाहता था: https://github.com/p2rkw/xf86-input-mtrack , क्योंकि यह 3 फिंगर ड्रैग (रीडमी के नीचे निर्देश) का समर्थन करता है।

मैं भी इसे easystroke के साथ संयोजन के साथ उपयोग कर रहा हूं, लेकिन मुझे इस सरल परिवर्तन के साथ निरपेक्ष उपकरणों के बारे में कुछ प्रतिबंध को हटाने के लिए easystroke को संशोधित करना पड़ा (मुझे ऐसा करने का सटीक कारण याद नहीं है, क्षमा करें):

diff --git a/handler.cc b/handler.cc
index 8830ea2..c9e3f91 100644
--- a/handler.cc
+++ b/handler.cc
@@ -563,7 +563,7 @@ protected:
        }
 protected:
        void move_back() {
-               if (!prefs.move_back.get() || (xstate->current_dev && xstate->current_dev->absolute))
+               if (!prefs.move_back.get())
                        return;
                XTestFakeMotionEvent(dpy, DefaultScreen(dpy), orig_x, orig_y, 0);
        }

मैंने इशारों के लिए त्रुटि मार्जिन भी कम कर दिया:

diff --git a/gesture.cc b/gesture.cc
index 8531c08..0df990e 100644
--- a/gesture.cc
+++ b/gesture.cc
@@ -104,9 +104,9 @@ int Stroke::compare(RStroke a, RStroke b, double &score) {
                return -1;
        score = MAX(1.0 - 2.5*cost, 0.0);
        if (a->timeout)
-               return score > 0.85;
+               return score > 0.95;
        else
-               return score > 0.7;
+               return score > 0.92;
 }

... और यह बहुत अच्छा काम करता है।

दर्दनाक कॉन्फ़िगरेशन के बारे में ध्यान दें: आप इसे मक्खी पर कॉन्फ़िगर करने के लिए xinput का उपयोग कर सकते हैं, फिर तदनुसार xorg.conf संपादित करें, या xinput चालान के साथ स्टार्टअप स्क्रिप्ट बनाएं।

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