लिबिनपुट के साथ स्क्रॉल स्पीड बदलें


16

मेरा माउस व्हील बहुत धीरे-धीरे स्क्रॉल करता है, इसलिए मैं प्रत्येक स्क्रॉल "टिक" के लिए लाइनों की संख्या बढ़ाना चाहता हूं। मैंने पढ़ा कि यह सेटिंग के Evdev Scrolling Distanceसाथ संभव है xinput, हालांकि, मैं उपयोग कर libinputरहा हूं और मुझे स्क्रॉलिंग दूरी से संबंधित कुछ भी दिखाई नहीं दे रहा है।

xinput list-propsमेरे माउस का आउटपुट :

Device Enabled (139):   1                                                                                                       
Coordinate Transformation Matrix (141): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
libinput Accel Speed (275): -0.640000                                                                                           
libinput Accel Speed Default (276): 0.000000                                                                                    
libinput Accel Profiles Available (277):    1, 1                                                                                
libinput Accel Profile Enabled (278):   1, 0                                                                                    
libinput Accel Profile Enabled Default (279):   1, 0                                                                            
libinput Natural Scrolling Enabled (280):   0                                                                                   
libinput Natural Scrolling Enabled Default (281):   0                                                                           
libinput Send Events Modes Available (259): 1, 0                                                                                
libinput Send Events Mode Enabled (260):    0, 0                                                                                
libinput Send Events Mode Enabled Default (261):    0, 0                                                                        
libinput Left Handed Enabled (282): 0                                                                                           
libinput Left Handed Enabled Default (283): 0                                                                                   
libinput Scroll Methods Available (284):    0, 0, 1                                                                             
libinput Scroll Method Enabled (285):   0, 0, 0                                                                                 
libinput Scroll Method Enabled Default (286):   0, 0, 0                                                                         
libinput Button Scrolling Button (287): 2                                                                                       
libinput Button Scrolling Button Default (288): 274                                                                             
libinput Middle Emulation Enabled (289):    0                                                                                   
libinput Middle Emulation Enabled Default (290):    0                                                                           
Device Node (262):  "/dev/input/event1"                                                                                         
Device Product ID (263):    1133, 50487                                                                                         
libinput Drag Lock Buttons (291):   <no items>                                                                                  
libinput Horizonal Scroll Enabled (264):    1                                                  

मैं अपनी स्क्रॉलिंग गति कैसे बदल सकता हूं? मैं आर्क लिनक्स, Xfce 4.12 पर चल रहा हूं।


1
इसे लागू करने के लिए अब libinput के लिए एक सुविधा अनुरोध है ( @clel के सौजन्य से )।
21

जवाबों:


4

Libinput उपकरणों के लिए स्क्रॉल गति को बदलने के लिए कोई वर्तमान एपीआई नहीं है, लेकिन यह ब्लॉग बताता है कि माउस व्हील क्लिक आंदोलन के कोण के अनुरूप है जिसे आप सिस्टमड के udv कॉन्फ़िगरेशन फ़ाइल में प्रति माउस बदल सकते हैं /usr/lib/udev/hwdb.d/70-mouse.hwdbMOUSE_WHEEL_CLICK_ANGLEइस फ़ाइल के प्रारंभ में टिप्पणियों के बारे में पढ़ें ।

एक स्थानीय परिवर्तन करने के लिए, एक नई फ़ाइल बनाएं

 /etc/udev/hwdb.d/71-mouse-local.hwdb

और अपना ओवरराइडिंग नियम जोड़ें। उदाहरण के लिए यदि आपके पास ImExPS / 2 माउस है तो आप डिफ़ॉल्ट 15 डिग्री प्रति क्लिक से 30 डिग्री तक दोगुना कर सकते हैं

# ImExPS/2 Logitech Wheel Mouse
mouse:ps2:*:name:ImExPS/2 Logitech Wheel Mouse:
 MOUSE_DPI=400@250
 MOUSE_WHEEL_CLICK_ANGLE=30

Udv डेटाबेस को पुनः लोड करें

 sudo udevadm hwdb --update
 sudo udevadm trigger /dev/input/event1

1
There is no current api for changing the scroll speed for libinput devices: क्या यह तब से बदल गया है?
orchichiro

1
@ डोर्सचीरो से मुझे आभास होता है कि आपी का इरादा नहीं है। आशा यह होगी कि सभी उपकरणों को udev में ठीक से पहचाना और कॉन्फ़िगर किया गया हो और फिर उपयोगकर्ता कॉन्फ़िगरेशन की कोई आवश्यकता नहीं है। सभी लिबिनपुट ब्लॉग देखें । विशेष रूप से 1.4 लिबिनपुट के लिए प्रारंभिक TODO सूची को समाप्त करने से संबंधित है।
मयूह

4
उबंटू 16.10 में सिस्टम udv conf /lib/udev/hwdb.d/70-mouse.hwdb
जोनास बर्लिन

2
वैसे भी एक टचपैड के साथ भी ऐसा ही करने के लिए?
फ्रांसेस्को

1
@ डबोरबॉस हां। विचार करने के दो पहलू हैं: उपरोक्त उत्तर केवल एक डिवाइस से आउटपुट को सामान्य करने की कोशिश कर रहा है ताकि जब कोई उपयोगकर्ता 2 अलग-अलग चूहों पर समान मात्रा में आंदोलन करता है, उदाहरण के लिए, सिस्टम गणना कर सकता है कि वे रिपोर्ट के बावजूद समतुल्य हैं। हार्डवेयर के अलग होने से। दूसरा पहलू यह है कि यह कितना डरावना आंदोलन होना चाहिए, और यह ग्राफिक्स के टूलकिट, विंडोिंग सिस्टम, स्क्रीन के डीपीआई और इतने पर उपयोगकर्ता की सामना करने वाली सॉफ़्टवेयर की जटिल मात्रा से निर्धारित होता है।
मयूह

3

Libinput ", हर पहिया स्क्रॉल के लिए क्या किसी भी तरह का नहीं है n लाइनों / डिग्री" एक आम पार्टी के रूप में अवधारणा, स्थापना, अब के लिए उपकरण-विशिष्ट होना करने के लिए के रूप में कुछ लगता है Logitech पैरामीटर है Evdev Scrolling Distance (278)कि संभवतः "पुराने" के साथ आया था एवदेव चालक शामिल हैं।

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

ऐसे मुद्दे को ठीक करने के लिए कई संभावनाएं हैं, लेकिन लिनक्स वितरण पर निर्भर करता है।

  1. भाग्यशाली रहें और ड्राइवर-विशिष्ट स्क्रॉल संवेदनशीलता रखें - स्क्रॉल चर के साथ सभी इनपुटों की खोज करके जांच करें:

    xinput सूची | कट -f2 | cut -f2 -d '=' | \
                xargs -d $ '\ n' -I '{}' sh -c "xinput list-props-{{} '| grep -iq स्क्रॉल && \ _
                                        (गूंज लिस्टिंग देव आईडी '{}'; xinput सूची-सहारा '{}'))
    और विशिष्ट चर सेट करके , जहां डिवाइस का नाम हो सकता है और सेटिंग का नाम हो सकता है।xinput --set-prop <ID> <SUB-ID> <values><ID><SUB-ID>

  2. एक सामान्य ठीक है repatching libinput कोड और पुनर्निर्माण

  3. आप X11 के साथ udvadm / evdev इंटरफेस को रोलबैक करने का प्रयास कर सकते हैं, और फिर X11 चर MOUSE_WHEEL_CLICK_ANGLE आज़मा सकते हैं

  4. से पिछले आइटम का संदर्भ , इसके संभावित उपयोग करने के लिए imwheelगुणा मूल्य में अनुकरण माउस स्क्रॉल ही क्लिक करने के लिए।

    # Should use imwheel --kill --buttons "4 5" to restart imwheel,
    # if the mouse has back/forward buttons, otherwhise imwheel --kill is enough.
    # imwheel must be set to autostart in your DE tools.
    #Edit ~/.imwheelrc to include, where '3' is a multiplier
    ".*"
    None,      Up,   Button4, 3
    None,      Down, Button5, 3
    Control_L, Up,   Control_L|Button4
    Control_L, Down, Control_L|Button5
    Shift_L,   Up,   Shift_L|Button4
    Shift_L,   Down, Shift_L|Button5
    
  5. माउस व्हील संवेदनशीलता के लिए विशिष्ट अनुप्रयोग सेटिंग्स हैं, जैसे क्रोम स्मूथस्क्रोल और फ़ायरफ़ॉक्स स्मूथव्हील रेफ


1
Libinput संक्रमण कई मायनों में एक UX प्रतिगमन रहा है, जिसमें से लगभग सभी अपने हार्डवेयर के व्यवहार के उपयोगकर्ता नियंत्रण में आते हैं ... जो दुर्भाग्यपूर्ण है जिस प्लेटफॉर्म पर यह हो रहा है।
डगलस गास्केल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.