লাইবিনপুট দিয়ে স্ক্রোল গতি পরিবর্তন করুন


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                                                  

আমি কীভাবে আমার স্ক্রোলিং গতি পরিবর্তন করতে পারি? আমি আর্চ লিনাক্স, এক্সএফসি 4.12 এ চলেছি।


1
এটি ( @ ক্লেলের সৌজন্যে ) বাস্তবায়নের জন্য লাইবপিন্টের জন্য এখন একটি বৈশিষ্ট্য অনুরোধ রয়েছে
n.st

উত্তর:


4

লাইবিনপুট ডিভাইসগুলির জন্য স্ক্রোলের গতি পরিবর্তন করার জন্য কোনও বর্তমান এপিআই নেই, তবে এই ব্লগটি ব্যাখ্যা করে যে মাউস হুইল ক্লিকগুলি কীভাবে গতিবিধির কোণের সাথে মিলে যায় যা আপনি সিস্টেমেডের উদেব কনফিগারেশন ফাইলে প্রতি মাউস পরিবর্তন করতে পারেন /usr/lib/udev/hwdb.d/70-mouse.hwdbMOUSE_WHEEL_CLICK_ANGLEএই ফাইলটির শুরুতে সম্পর্কে মন্তব্যগুলি পড়ুন ।

স্থানীয় পরিবর্তন করতে একটি নতুন ফাইল তৈরি করুন

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

এবং আপনার ওভাররাইডিং বিধি যুক্ত করুন। উদাহরণস্বরূপ আপনার যদি ইমেক্সেক্স / 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

ইউদেব ডাটাবেসটি পুনরায় লোড করুন

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

1
There is no current api for changing the scroll speed for libinput devices: এরপরে কি এই পরিবর্তন হয়েছে?
orschiro

1
@orschiro আমি এই ধারণাটি পাই যে এপিআই উদ্দেশ্য নয় intention আশা করা যায় যে সমস্ত ডিভাইসগুলি ইউদেহে সঠিকভাবে সনাক্ত এবং কনফিগার করা যায় এবং তারপরে ব্যবহারকারী কনফিগারেশনের প্রয়োজন হয় না। সমস্ত লাইবিনপুট ব্লগ দেখুন । বিশেষত 1.4 লাইবিনপুটগুলির জন্য প্রাথমিক টোডো তালিকা সমাপ্তির সাথে সম্পর্কিত।
meuh

4
উবুন্টু 16.10-এ সিস্টেম উদেব কনফারেন্সটি
জোনাস বার্লিন

2
যাইহোক টাচপ্যাড দিয়ে একই কাজ?
ফ্রান্সেস্কো

1
পছন্দ করুন দুটি বিষয় বিবেচনা করতে হবে: উপরের উত্তরটি কেবলমাত্র একটি ডিভাইস থেকে আউটপুটকে স্বাভাবিক করার চেষ্টা করছে যাতে কোনও ব্যবহারকারী যখন 2 টি ভিন্ন মাউসের সমান পরিমাণে চলাচল করে, উদাহরণস্বরূপ, সিস্টেমটি গণনা করতে পারে যে তারা সমতুল্য, প্রতিবেদন থাকা সত্ত্বেও হার্ডওয়্যার থেকে আলাদা। দ্বিতীয় দিকটি হ'ল এরপরে এটি কতটা স্ক্রীন আন্দোলনের প্রতিনিধিত্ব করবে এবং এটি গ্রাফিক্স টুলকিট, উইন্ডোটিং সিস্টেম, স্ক্রিনের ডিপিআই ইত্যাদির মতো ব্যবহারকারীর মুখোমুখি জটিল সফটওয়্যার দ্বারা নির্ধারিত হয়।
meuh

3

একটি সাধারণ দল হিসাবে লিবিপিনপেটের "প্রতিটি চাকা স্ক্রোলের জন্য কোনও ধরণের" এন লাইনের / ডিগ্রি "ধারণা নেই, সেটিংটি আপাতত ডিভাইস-নির্দিষ্ট বলে মনে হচ্ছে, কারণ কিছু লজিটেকের প্যারামিটারটি Evdev Scrolling Distance (278)সম্ভবত" পুরানো "দিয়ে এসেছে ইভদেব ড্রাইভার অন্তর্ভুক্ত।

এটি একটি বিবেচনা করা হবে রিগ্রেশন আমার মতে, যেখানে প্রথমে, সাধারণ টুলকিট (libinput) মধ্যে একটি কনফিগারযোগ্য মাউস স্ক্রল সংবেদনশীলতা অন্তর্ভুক্তি, অস্বীকার করে ব্যবহারকারীর অভিজ্ঞতা জন্য, এটি এখন একটি অংশ টান অনুরোধ ভবিষ্যতে সংস্করণে হতে - সম্ভবত প্রতিটি ডেস্কটপ পরিবেশে ফাংশন কলগুলি প্রয়োগ করতে হবে।

এ জাতীয় সমস্যা সমাধানের জন্য অনেকগুলি সম্ভাবনা রয়েছে তবে এটি লিনাক্স বিতরণের উপর নির্ভর করে।

  1. ভাগ্যবান হন এবং ড্রাইভার-নির্দিষ্ট স্ক্রোল সংবেদনশীলতা রাখুন - স্ক্রোল ভেরিয়েবলগুলির সাথে সমস্ত ইনপুট অনুসন্ধান করে চেক করুন:

    এক্সপুট তালিকা | কাট -ফ 2 | cut -f2 -d '=' | \
                xargs -d $ '\ n' -I '{}' sh -c "এক্সপুট তালিকা-প্রপস '{}' | গ্রেপ -িকায় স্ক্রোল && \
                                        (ইকো তালিকাভুক্ত দেব আইডি '{}'; এক্সপুট তালিকা-প্রপস '{}') ""
    এবং এর দ্বারা নির্দিষ্ট ভেরিয়েবলটি সেট করা , যেখানে ডিভাইসের নাম হতে পারে এবং সেটিংসের নাম হতে পারে।xinput --set-prop <ID> <SUB-ID> <values><ID><SUB-ID>

  2. সাধারণ ফিক্স আছে repatching libinput কোড এবং পুনর্নির্মাণ

  3. আপনি এক্স 11 এর সাথে udevadm / evdev ইন্টারফেসগুলিতে রোলব্যাক করার চেষ্টা করতে পারেন এবং তারপরে এক্স 11 ভেরিয়েবল 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. সেখানে মাউস চাকা সংবেদনশীলতা জন্য নির্দিষ্ট অ্যাপ্লিকেশন সেটিংস, মত ক্রোম SmoothScroll এবং ফায়ারফক্স SmoothWheel সুত্র


1
লিবিনপুট ট্রানজিশনটি বিভিন্ন উপায়ে একটি ইউএক্স রিগ্রেশন হয়ে গেছে, প্রায় সবগুলিই তাদের হার্ডওয়্যার আচরণের ব্যবহারকারীর নিয়ন্ত্রণে আসে ... যা প্ল্যাটফর্মটি ঘটছে তা দুর্ভাগ্যজনক।
ডগলাস গ্যাসকেল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.