Moje kółko myszy przewija się zbyt wolno, więc chcę zwiększyć liczbę linii dla każdego „tiknięcia” przewijania. Przeczytałem, że jest to możliwe poprzez ustawienie Evdev Scrolling Distance
z xinput
, jednak używam libinput
i nie widzę nic związanego z odległością przewijania.
Dane wyjściowe z xinput list-props
mojej myszy:
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
Jak mogę zmienić prędkość przewijania? Pracuję na Arch Linux, Xfce 4.12.
Odpowiedzi:
Obecnie nie ma interfejsu API do zmiany prędkości przewijania dla urządzeń libinput, ale ten blog wyjaśnia, w jaki sposób kliknięcia kółka myszy odpowiadają kątowi ruchu, który można zmienić dla każdej myszy w pliku konfiguracyjnym udev systemud
/usr/lib/udev/hwdb.d/70-mouse.hwdb
. Przeczytaj komentarzeMOUSE_WHEEL_CLICK_ANGLE
na początku tego pliku.Aby wprowadzić lokalną zmianę, utwórz nowy plik
i dodaj swoją nadrzędną regułę. Na przykład, jeśli masz mysz ImExPS / 2, możesz podwoić domyślną 15 stopni na kliknięcie do 30 stopni za pomocą
Załaduj ponownie bazę danych udev
źródło
There is no current api for changing the scroll speed for libinput devices
: czy to się zmieniło od tego czasu?Libinput nie ma żadnej koncepcji „dla każdego przewijania kół, rób n linii / stopni” jako wspólnej partii, na razie ustawienie wydaje się być specyficzne dla urządzenia, ponieważ niektóre Logitech ma parametr,
Evdev Scrolling Distance (278)
który prawdopodobnie był dostarczany z „starym” Zawiera sterownik Evdev.Moim zdaniem będzie to uważane za regresję dla doświadczenia użytkownika, w którym początkowo odmówiono włączenia czułości przewijania myszy konfigurowalnej do wspólnego zestawu narzędzi (libinput), teraz jest to część prośby o pobranie w przyszłych wersjach - być może wywołania funkcji będą musiały zostać zaimplementowane w każdym środowisku pulpitu.
Istnieje wiele możliwości rozwiązania tego problemu, ale zależy to od dystrybucji systemu Linux.
Mieć szczęście i mieć czułość przewijania zależną od sterownika - sprawdź, wyszukując wszystkie dane wejściowe ze zmiennymi przewijania:
i ustawienie konkretnej zmiennej przez , gdzie może być nazwa urządzenia i nazwa ustawienia.xinput --set-prop <ID> <SUB-ID> <values>
<ID>
<SUB-ID>
Ogólną poprawką jest ponowne załadowanie kodu libinput i przebudowanie .
Możesz spróbować przywrócić interfejs udevadm / evdev do X11, a następnie wypróbować zmienną X11 MOUSE_WHEEL_CLICK_ANGLE .
Z odniesienia do ostatniego elementu można korzystać w
imwheel
celu emulacji kliknięć przewijania myszy o wartości wielokrotnej.Istnieją określone ustawienia aplikacji dla czułości kółka myszy, takie jak Chrome SmoothScroll i Firefox SmoothWheel ref .
źródło