आप कमांड लाइन के माध्यम से टैप-टू-क्लिक कैसे सक्षम करते हैं?


15

आप स्क्रॉल दिशा (प्राकृतिक स्क्रॉल) को रिवर्स करने के लिए इसका उपयोग कर सकते हैं :

xmodmap -e "pointer = 1 2 3 5 4 7 6 8 9 10 11 12"

आप इसे फिर से सेट कर सकते हैं xmodmap -e "pointer = 1 2 3 4 5 7 6 8 9 10 11 12"

और यह बाएँ और दाएँ बटन को स्विच करने के लिए:

xmodmap -e "pointer = 3 2 1"

और इसके साथ वापस बदलें xmodmap -e "pointer = 1 2 3"

लेकिन आप टैप को कमांड लाइन से क्लिक करने में कैसे सक्षम करते हैं? अधिमानतः एक आदेश के साथ, और स्थायी रूप से नहीं।

वैसे, मुझे पता है कि यह मौजूद है:

यहाँ छवि विवरण दर्ज करें

जवाबों:


15

एक्समॉडमैप यहां कोई मदद नहीं करता है। Xmodmap बटन और कुंजियों के भौतिक-से-तार्किक मैपिंग को नियंत्रित करता है, न कि उस भौतिक प्रक्रिया को जो पहली बार में घटनाओं को उत्पन्न करता है।

इस तरह के विकल्पों के लिए उपकरण xinput है । संपत्ति का नाम आपके टचपैड मॉडल पर निर्भर करता है, यह कुछ इस तरह हो सकता है

xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Tap Action" 0

xinput listउपलब्ध उपकरणों के नाम देखने और xinput list-props "the device name"एक उपकरण के गुणों को सूचीबद्ध करने के लिए चलाएँ ।

यह भी देखें xinput साथ गतिशील इनपुट विन्यास विकि पर, और कुछ उदाहरण


क्या मुझे ये काम करने के लिए एकता / Xserver / LightDM को पुनः आरंभ करना होगा?
विल्फ

@wilf नहीं, कमांड तुरंत प्रभाव डालती है। आप GUI के माध्यम से इनमें से कम से कम कुछ सेटिंग्स कॉन्फ़िगर कर सकते हैं (जिस स्थिति में आपका सत्र शुरू होने पर उन्हें लागू किया जाएगा) लेकिन मैं GUI से परिचित नहीं हूं। gsettingsGUI इंटरफ़ेस की सेटिंग में परिवर्तन।
गिल्स एसओ- बुराई को रोकना '

हममम ... 0, 1, "1, 0, 0"इसके साथ काम नहीं है, लेकिन xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Tap Action" "3"बदल जाता है एक वापस बटन दोहन ...
विल्फ़

सफलता! xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Tap Action" 11 (उस संख्या का हो सकता है) काम करने लगता है, हालांकि यह एक ही बटन के रूप में भी काम कर रहा है। संपादित करें: वूप्स, वास्तव में, यह काम नहीं किया -?!?
विल्फ

एक अन्य डिवाइस नाम के साथ (मेरे मामले में: "ग्लाइडपॉइंट वर्चुअल टचपैड") तब एक्शन नाम अलग होगा? मेरे डिवाइस के लिए बिल्कुल भी कोई "टैप एक्शन" नहीं दिखाया गया है :(
प्लाज्माबंटूरॉन्ग

10

आप उपयोग कर सकते हैं gsettings:

gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click true  

जो टैप को क्लिक करने में सक्षम बनाता है।

gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click false

इसे निष्क्रिय कर देंगे। यह सिस्टम सेटिंग्स में इसे बदलने के समान है।


ठीक है, इसके साथ काम करना xmodmapउपयोगी हो सकता है - यह एक पुरानी पुरानी नेटबुक के लिए है, जिसमें कोई कामकाज नहीं है, कुंजी क्लिक करें ... लेकिन मैंने यह भी सोचा कि अगर मैं उपयोग करता xmodmapहूं, तो मैं इसे लॉगिन स्क्रीन में भी सक्षम कर सकता हूं ...
विलफ

1
मुझे यकीन है कि यह @wilf संभव नहीं है। xmodmap बटन और कुंजियों के भौतिक-से-तार्किक मैपिंग को नियंत्रित करता है, न कि उस भौतिक प्रक्रिया को जो पहली बार में घटनाओं को उत्पन्न करता है।
गिल्स एसओ- बुराई को रोकना '

: अगर यह सिर्फ क्या चित्रमय मेनू में उपलब्ध है का दर्पण है, यह होगा मामले में काम नहीं विकल्प नहीं दिख रहा रेखांकन ... (मैं त्रुटि मिलती है « org.gnome.settings-daemon.peripherals.touchpad » does not exist)
PlasmaBinturong

यह उत्तर अधिक पसंद किया जाता है xinput, और यदि आप दालचीनी का उपयोग कर रहे हैं तो आप उसी के अनुसार समायोजित करना चाहेंगे gsettings set org.cinnamon.settings-daemon.peripherals.touchpad false
जो

6

मुख्य उत्तर के आधार पर , यह देखते हुए कि मुझे वहां से कुछ निर्देशों को संशोधित करना था:

टैप-टू-क्लिक को सक्षम करने का आदेश इस प्रकार है:

xinput set-prop "device" "action" 1

"डिवाइस" को पढ़ने के लिए आपको करना होगा

xinput list

लेकिन उस सूची में डिवाइस को पहचानना मुश्किल साबित हो सकता है। कुछ सुझाव: यह शायद "वर्चुअल कोर पॉइंटर" के तहत है; इसमें "Syn", "Synaptics", "Touchpad", "Alps", "Glidepoint" जैसे शब्द हो सकते हैं। जैसे, मेरा था AlpsPS/2 ALPS GlidePoint id=16, लेकिन मुझे अनुमान लगाना था; जैसा कि मुझे यकीन नहीं था कि मैंने परीक्षण किया है अगर वह टचपैड को अक्षम या सक्षम करके सही आईडी नंबर था xinput --disable 16और xinput --enable 16

अब, सभी भ्रमित नामों से छुटकारा पाने के लिए, डिवाइस और एक्शन नामों के बजाय आईडी-नंबर का उपयोग किया जा सकता है।

तो, "कार्रवाई" पढ़ने के लिए:

xinput list-props 16

जो दूसरों के बीच सूचीबद्ध हैं:

    libinput Tapping Enabled (297): 0

इसलिए, नामों के बजाय आईडी नंबरों का उपयोग करते हुए, अंतिम आदेश था:

xinput set-prop 16 297 1

नोट: किसी कारण से, कमांड के भीतर कार्रवाई के नाम का उपयोग करना, जैसा कि मुख्य उत्तर द्वारा सुझाया गया है, मेरे लिए काम नहीं करेगा ( xinput set-prop ""AlpsPS/2 ALPS GlidePoint" "Tapping Enabled" 1), जबकि डिवाइस के नाम का उपयोग केवल काम किया ( xinput set-prop "AlpsPS/2 ALPS GlidePoint" 297 1)।


यह कमांड उन प्रणालियों में उपयोगी हो सकती है जहां ऐसी सेटिंग के लिए कोई GUI नहीं है, जैसे LXQT में कि मैं पोस्ट की तारीख में परीक्षण कर रहा था।


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