Libinput के साथ उचित टचपैड अंगूठे और हथेली का पता लगाना


23

इसलिए लिबिनपुट ने रिलीज के उम्मीदवार के साथ अपनी पहली स्थिर रिलीज के करीब

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

क्या कोई इसे उबंटू 15.04 पर स्थापित करने के बारे में एक अच्छा निर्देश प्रदान कर सकता है

जैसा कि मेरा मानना ​​है कि हम उबंटू की स्थापना में थोड़ी देर के लिए इसे डिफ़ॉल्ट रूप से देख रहे होंगे।


इस सवाल पर ज्यादा ध्यान नहीं दिया गया। ईमानदारी से पता नहीं क्यों।
वीआरआर

हथेली का पता लगाना कर्नेल टचपैड ड्राइवर पर निर्भर करता है और इसे Xorg-synaptics में भी सेटअप किया जा सकता है। आपके पास क्या टचपैड है?
पायलट 6

@ Pilot6 पैकेज डाउनलोड के लिए उपलब्ध है, लेकिन रीडमी फ़ाइल कर्नेल को संकलित करने के लिए विशिष्ट निर्देश नहीं देती है।
RCF

@ RCF-U15.04 libinputएक यूजर स्पेस ऐप है। इसका कर्नेल से कोई लेना-देना नहीं है। यह सिर्फ कर्नेल द्वारा बताई गई घटनाओं का उपयोग करता है।
पायलट 6

@tomodachi यदि आप उबंटू में अच्छी तरह से ताड़ का पता लगाना चाहते हैं, तो आप एक और सवाल पूछ सकते हैं और मैं आपकी मदद करूँगा।
पायलट 6

जवाबों:


14

यह कैसे Ubuntu के लिए libinput स्थापित करने के लिए है।

  1. कुछ आवश्यक पैकेज स्थापित करें

    sudo apt-get install git build-essential autoconf automake pkg-config libtool
    sudo apt-get install libmtdev1 libmtdev-dev libudev-dev libevdev-dev xutils-dev libwacom-dev
    
  2. स्थापित करें xserver-xorg-dev। 14.04.3 के लिए यह हो सकता है xserver-xorg-dev-lts-vivid। सावधान रहे। आपको जांचना होगा कि xserver-xorgपैकेज क्या स्थापित है।

    sudo apt-get install xserver-xorg-dev
    
  3. क्लोन libinputऔर xf86-input-libinput

    git clone git://anongit.freedesktop.org/git/wayland/libinput
    git clone git://anongit.freedesktop.org/xorg/driver/xf86-input-libinput
    
  4. निर्माण और स्थापित करें।

    cd libinput
    ./autogen.sh --prefix=/usr
    make && sudo make install
    
    cd ../xf86-input-libinput
    ./autogen.sh --prefix=/usr
    make && sudo make install
    
  5. टचपैड अनुभाग से पहले फ़ाइल conf/90-libinput.confस्ट्रिंग में जोड़ें ।Option "Tapping" "True"EndSection

  6. सक्षम करने के लिए कॉन्फ़िगर फ़ाइल की प्रतिलिपि बनाएँ libinput

    sudo cp conf/90-libinput.conf /usr/share/X11/xorg.conf.d/
    

लॉग ऑफ करें और लॉग ऑन करें।

आप देखेंगे कि libinputइसका उपयोग रनिंग द्वारा किया जाता है xinput list-props <your_touchpad_id>

यदि आपको उपयोग करना पसंद नहीं है libinput, तो आप इसे हमेशा अक्षम कर सकते हैं

sudo rm /usr/share/X11/xorg.conf.d/90-libinput.conf

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

ऐसा लगता है कि वर्तमान libinputमें उबंटू में उपयोग करने के कोई बड़े फायदे नहीं हैं ।

xf86-input-libinputबस इसे Xorg में लपेटता है और कुछ नहीं। इसलिए अतिरिक्त इशारों का समर्थन नहीं किया जाता है। कम से कम मुझे नहीं पता कि वे करते हैं। वायलैंड या मीर अधिक सक्षम होंगे, मुझे लगता है।

कुछ परीक्षण के बाद मुझे एक फायदा मिला। इसके साथ एक समस्या है xorg-synapticsकि जब आप बटन क्षेत्र पर उंगली रखते हैं, तो आप कर्सर को स्थानांतरित करने के लिए दूसरी उंगली का उपयोग नहीं कर सकते हैं। यह उन लोगों के लिए असुविधाजनक है जो क्लिक करने के लिए हार्डवेयर बटन का उपयोग करना पसंद करते हैं। उस समस्या को बग के रूप में कई बार बताया गया है।

इसमें libinputयह मुद्दा बिल्कुल नहीं है।

यह परीक्षण करने के लिए एक मजेदार था। सवाल के लिए धन्यवाद।


@ Pilot6 "अतिरिक्त इशारों का समर्थन नहीं किया गया" में क्या बात है?
वीआरआर

@ वीआरआर बिंदु यह है कि डिफ़ॉल्ट उबंटू डे कई इशारों का समर्थन नहीं करता है। बस होने से libinputइसमें बदलाव नहीं होता है। 1,2,3 उंगली के नल बॉक्स से बाहर निकलते हैं। ताड़ का पता लगाना संभवतः अधिक स्मार्ट है, लेकिन ऐसा लगता है कि यह केवल चौड़ाई की रिपोर्टिंग करने वाले टचपैड का समर्थन नहीं करता है। नए मॉडल गैर-समर्थन दबाव करते हैं, क्योंकि वे टचस्क्रीन के रूप में काम करते हैं, आदि
Pilot6

मुझे लगता है कि मैंने चीजों को थोड़ा गड़बड़ कर दिया है। इस प्रक्रिया को पूरा करने के लिए..मुझे बूटअप के बाद काली स्क्रीन मिल रही है..लेकिन कोई भी lightdm लॉगिन स्क्रीन नहीं है..यह xorg के कारण हो सकता है..मुझे पुराने वर्जन नंबर पता है .. कोई भी मुझे इस प्रक्रिया को बताए कि अब क्या करना है..मैं tty
hunch

अगर आपको समस्या है तो बस हटा दें /usr/share/X11/xorg.conf.d/99-libinput.confsudo rm /usr/share/X11/xorg.conf.d/99-libinput.conf
पायलट 6

वह समस्या हल नहीं कर रहा है। आप xserver-xorg-देव .... जहां आप भी ..be सावधान उल्लेख किया है .. पुराने संस्करण पर वापस कैसे बारे में कुछ उल्लेख कर सकते हैं ..
कूबड़

25

उबंटू 15.10+ के लिए आप स्थापित कर सकते हैं libinput( चतुर , xenial , yakkety ) के माध्यम से apt:

sudo apt install xserver-xorg-input-libinput

मुझे अभी भी टैपिंग को सक्षम करने के लिए कॉन्फिग फ़ाइल को एडिट करना पड़ता है, मुझे लगता है कि एकता ने लिबिनपुट को अवशोषित कर लिया है जो इसे कंट्रोल पैनल सेटिंग्स के माध्यम से उजागर करेगा (मैंने यहाँ vi का उपयोग किया है, आप gedit का उपयोग कर सकते हैं या आपको जो भी पसंद है):

निम्नलिखित फ़ाइल को संपादित करें (16.04 2016-4-14 और 16.10 2016-10-14 को परीक्षण किया गया):

sudo vi /usr/share/X11/xorg.conf.d/90-libinput.conf 

जोड़ने के लिए 'टचपैड' अनुभाग समायोजित करें Option "tapping" "True"और Option "DisableWhileTyping" "True"यदि आप इस व्यवहार को पसंद करते हैं:

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

लॉग आउट करें, लॉग इन करें ... आनंद लें! :)


Libinput में "PalmDetection" विकल्प नहीं है, डिफ़ॉल्ट रूप से DisableWhileTyping चालू है। इसलिए यह सब जोड़ने की कोई जरूरत नहीं है।
पायलट 6

दोनों विकल्पों को समायोजित और हटा दिया गया। मैंने 'टैपिंग' छोड़ दी क्योंकि यह डिफ़ॉल्ट रूप से चालू नहीं है।
जिमब

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

@ पायलट 6 - क्या आप केवल टचपैड के लिए लिबिनपुट का उपयोग करने के बारे में कुछ और विवरण दे सकते हैं?
BeeOnRope

4
ऐसा प्रतीत होता है कि आप भी जोड़ सकते हैं Option "AccelSpeed" "-0.5", जहां मान -1 (धीमी कर्सर) से +1 (तेज कर्सर) तक फ्लोट हो सकता है। आप xinput का उपयोग करके इस और अन्य मूल्यों के साथ भी प्रयोग कर सकते हैं। पहले दौड़ कर आईडी ढूंढें xinput, फिर अगर आपकी आईडी 12 साल की है, तो आप xinput list-props 12सभी प्रॉप्स को सूचीबद्ध करने के लिए कर सकते हैं । यदि आप किसी एक को बदलना चाहते हैं, तो प्रोप के लिए int प्राप्त करें (जैसे libinput Accel Speed ​​(281): -0.500000), तो आप गति xinput set-prop 12 281 -0.4को -0.4 में बदल सकते हैं ।
डेविड 784


1

मुझे ल्यूबुन्टू 17 पर इसी तरह की समस्या थी। मैंने लिबिनपुट स्थापित करने और .conf फ़ाइल को बिना किसी लाभ के संपादित करने की कोशिश की।

लेकिन फिर मैंने @ Pilot6 पोस्ट के बारे में ऊपर xinput का उपयोग करने के बारे में सत्यापित करने के लिए कि libinput सक्रिय है (यह जानकर भी अच्छा लगेगा कि सत्यापन के लिए क्या मापदंड है, लेकिन मैं पचाता हूं)।

मैंने अपने xinput की जाँच की xinput list-props 14(आपके मामले में एक अलग संख्या हो सकती है)।

जिसने मुझे synapticsटचपैड दिया ।

सूची में इसके (316) से जुड़े नंबर के साथ हथेली का पता लगाने का विकल्प था।

इसलिए मैं xinput set-prop 14 316 1पाम डिटेक्शन को सक्रिय करता था। और यह अंत में काम करता है।

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