थिंकपैड के साथ मध्य-क्लिक स्क्रॉलिंग / चिपकाने से बचें


11

मेरे पास एक थिंकपैड यूएसबी कीबोर्ड है, और मैं चिपकाने और स्क्रॉल करने के लिए मध्य क्लिक का उपयोग करने में सक्षम होना चाहता हूं।

यह मेरे थिंकपैड लैपटॉप पर काम करता है। लैपटॉप पर, यदि मध्यम क्लिक बटन को पर्याप्त समय के लिए रखा जाता है, तो जब इसे जारी किया जाता है तो इसे पेस्ट के रूप में व्याख्या की जाती है । " जब इसे लंबे समय तक रखा जाता है, तो इसकी व्याख्या " स्क्रॉल " के रूप में की जाती है ।

समस्या यह है कि, यूएसबी कीबोर्ड का उपयोग करते हुए, पेस्ट करने का निर्णय तब होता है जब मध्य बटन दबाया जाता है , न कि जब इसे जारी किया जाता है , इसलिए यदि मैं मध्य क्लिक के साथ स्क्रॉल करने का प्रयास करता हूं, तो यह पहले पेस्ट करेगा, फिर जब मैं इसे पकड़े रखता हूं तो स्क्रॉल करें नीचे (हालांकि दिलचस्प रूप से, यह पेस्ट तब नहीं होता है जब मैं पहले से ही कर्सर ले जा रहा हूं, जो कि मेरा वर्तमान समाधान है)।

क्या प्रेस के बजाय मध्य बटन रिलीज़ पर पेस्ट करने के लिए X11 को बताने का एक तरीका है (यह लंबे समय तक आयोजित किए जाने के आधार पर पेस्ट किए जाने के बजाय स्क्रॉल करने के निर्णय के साथ)?


2
यह सुनकर आश्चर्य होता है कि X11 का व्यवहार किस माउस के उपयोग के आधार पर भिन्न होगा। मैं सुझाव देता हूं कि आप अपने लैपटॉप के बटन xevको देखने के लिए घटनाओं ButtonPressऔर ButtonReleaseघटनाओं को देखने के लिए उपयोग कर सकते हैं। यह संभव है कि यह अपने स्वयं के जादू के बजाय कुछ कर रहा है और जब बटन दबाए और जारी किए जाते हैं तो X11 के लिए "झूठ बोल"। वैसे, यह सामान्य प्रतीत होता है कि पेस्ट बटन 2 के प्रेस पर तुरंत होता है , रिलीज नहीं ।
सेलडा

1
मुझे यह जानकर भी अच्छा लगेगा कि यह कैसे करना है क्योंकि मैं लेनोवो ब्लूटूथ ट्रैकप्वाइंट कीबोर्ड पर हूं।
जस्टिन एन

कि यूएसबी कीबोर्ड, क्या सटीक मॉडल है? क्या इसमें "वास्तविक" टचपैड या तथाकथित क्लिकपैड है (बिना किसी भौतिक बटन के)? इसके अलावा, आप किस डिस्ट्रो और डेस्कटॉप वातावरण का उपयोग करते हैं? क्या कोई विशेष xorg विन्यास है (/etc/X11/xorg.conf और /etc/X11/xorg.conf.d/) में? आपको यहाँ कुछ संकेत मिल सकते हैं: askubuntu.com/questions/2557/thinkpad-middle-button-scrolling और यहाँ
क्लिकपैड के लिए

1
इस पर कोई अपडेट? मैं एक बाहरी लेनोवो कीबोर्ड के साथ एक ही समस्या का सामना कर रहा हूं।
निसृत

FWIW, मेरे पास ब्लूटूथ ट्रैकपॉइंट कीबोर्ड के दो मॉडल हैं, और एक में यह समस्या है। xevदिखाता है कि ButtonPressबटन 2 के लिए जैसे ही मैं क्लिक करता हूं, तब ButtonReleaseजब मैं स्क्रॉल करना शुरू करता हूं। ऐसा क्या होना चाहिए कि ट्रैकपॉइंट को स्थानांतरित करने से कार्रवाई के भंग होने तक या तो कोई भी घटना उत्पन्न नहीं होती है (जिस स्थिति में न तो प्रेस या रिले जनरेट होता है) या बटन 2 जारी किया जाता है (जिस स्थिति में दोनों घटनाओं को रिलीज़ होने पर भेजा जाता है)।
स्टूजडेयर

जवाबों:


1

यह मेरे लिए अच्छी तरह से काम करता है /etc/X11/xorg.conf.d/20-thinkpad.conf:

Section "InputClass"
    Identifier  "Trackpoint Wheel Emulation"
    MatchProduct    "TPPS/2 IBM TrackPoint|DualPoint Stick|Synaptics Inc. Composite TouchPad / TrackPoint|ThinkPad USB Keyboard with TrackPoint|USB Trackpoint pointing device|Composite TouchPad / TrackPoint"
    MatchDevicePath "/dev/input/event*"
    Option      "EmulateWheel"      "true"
    Option      "EmulateWheelButton"    "2"
    Option      "Emulate3Buttons"   "false"
    Option      "XAxisMapping"      "6 7"
    Option      "YAxisMapping"      "4 5"
EndSection

महत्वपूर्ण अनुभाग MatchProductप्रविष्टि है, जिसमें यूएसबी कीबोर्ड भी शामिल है। आप के /var/log/Xorg.0.logलिए grepping द्वारा कीबोर्ड उत्पाद स्ट्रिंग पा सकते हैं (II) evdev:


1

निम्नलिखित कमांड के साथ स्क्रॉल इम्यूलेशन को सक्षम करने का प्रयास करें, जो ट्रैकपॉइंट कीबोर्ड के कई मॉडल पर अच्छी तरह से काम करते हैं:

dev="TPPS/2 IBM TrackPoint"
xinput --set-int-prop "$dev" "Evdev Wheel Emulation Axes" 8 6 7 4 5
xinput --set-int-prop "$dev" "Evdev Wheel Emulation Button" 8 2
xinput --set-int-prop "$dev" "Evdev Wheel Emulation" 8 1

यदि आपको वह पसंद नहीं है, तो आप इसे पूर्ववत कर सकते हैं

xinput --set-int-prop "$dev" "Evdev Wheel Emulation" 8 0

आपको अपने कीबोर्ड के मॉडल के आधार पर देव को समायोजित करने की आवश्यकता हो सकती है। Daud

xinput --list | grep TrackPoint

यह देखने के लिए कि आपके पॉइंटिंग डिवाइस को क्या कहा जाता है।

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