Ma roulette de la souris défile trop lentement, donc je veux augmenter le nombre de lignes pour chaque "tick" de défilement. J'ai lu que cela est possible en réglant le Evdev Scrolling Distance
avec xinput
, cependant, j'utilise libinput
et je ne vois rien de lié à la distance de défilement.
Sortie de xinput list-props
sur ma souris:
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
Comment puis-je changer ma vitesse de défilement? Je cours sur Arch Linux, Xfce 4.12.
Réponses:
Il n'y a pas d'api actuelle pour changer la vitesse de défilement des périphériques libinput, mais ce blog explique comment les clics de la molette de la souris correspondent à un angle de mouvement que vous pouvez modifier par souris dans le fichier de configuration udev de systemd
/usr/lib/udev/hwdb.d/70-mouse.hwdb
. Lisez les commentairesMOUSE_WHEEL_CLICK_ANGLE
au début de ce fichier.Pour effectuer une modification locale, créez un nouveau fichier
et ajoutez votre règle primordiale. Par exemple, si vous avez la souris ImExPS / 2, vous pouvez doubler la valeur par défaut de 15 degrés par clic à 30 degrés avec
Recharger la base de données udev
la source
There is no current api for changing the scroll speed for libinput devices
: cela a-t-il changé depuis?Libinput n'a pas de concept "pour chaque molette de défilement, faire n lignes / degrés" en tant que partie commune, le paramètre semble être spécifique à l'appareil pour l'instant, car certains Logitech ont le paramètre
Evdev Scrolling Distance (278)
éventuellement fourni avec l '"ancien" Le pilote Evdev comprend.Cela sera considéré comme une régression pour l'expérience utilisateur à mon avis, où au début, l'inclusion d'une sensibilité de défilement de la souris configurable dans la boîte à outils commune (libinput), a été refusée, cela fait maintenant partie d'une demande de pull pour être dans les futures versions - éventuellement, les appels de fonction devront être implémentés dans chaque environnement de bureau.
Il existe de nombreuses possibilités pour résoudre ce problème, mais cela dépend de la distribution Linux.
Soyez chanceux et ayez une sensibilité de défilement spécifique au pilote - vérifiez en faisant une recherche pour toutes les entrées avec des variables de défilement:
et en définissant la variable spécifique par , où peut être le nom du périphérique et le nom du paramètre.xinput --set-prop <ID> <SUB-ID> <values>
<ID>
<SUB-ID>
Un correctif général consiste à rapatrier le code libinput et à le reconstruire .
Vous pouvez essayer de restaurer les interfaces udevadm / evdev avec X11, puis essayez la variable X11 MOUSE_WHEEL_CLICK_ANGLE .
À partir de la référence du dernier élément , il est possible de l'utiliser
imwheel
pour émuler les clics de défilement de la souris en multipliant la valeur.Il existe des paramètres d'application spécifiques pour la sensibilité de la molette de la souris, comme Chrome SmoothScroll et Firefox SmoothWheel ref .
la source