Page 1 sur 2

Molette de défilement souris ingérable

Posté : mer. 18 déc. 2019 12:05
par Nerva
Bonjour.

Suite à un changement de batterie, la molette de défilement de ma souris Logitech M560 est devenue folle : tout défile trop vite, que ce soit les pages web ou dans n'importe quel autre logiciel. Dans Chromium, j'ai pourtant l'extension Wheel Smooth Scroller mais les réglages sont devenus inopérants. Fermeture et réouverture de session ainsi que redémarrage n'y changent rien.

Merci du coup de main.

Re: Molette de défilement souris ingérable

Posté : mer. 18 déc. 2019 12:19
par thyam
'Jour,
t'as essayé une autre souris ?

Re: Molette de défilement souris ingérable

Posté : mer. 18 déc. 2019 13:55
par Nerva
Je n'ai présentement qu'une autre souris Logitech sous la main et la molette est aussi sensible.

Re: Molette de défilement souris ingérable

Posté : mer. 18 déc. 2019 15:18
par arghlub
Salut Nerva,

Tu devrais pouvoir faire ça avec "xinput".

D'abord cible ta souris avec cette commande en terminal :

Code : Tout sélectionner

xinput --list
Exemple sur une de mes bécanes :

Code : Tout sélectionner

$ xinput --list
⎡ Virtual core pointer                    	id=2	[master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
⎜   ↳ bcm5974                                 	id=11	[slave  pointer  (2)]
⎜   ↳ MOSART Semi. 2.4G Keyboard Mouse        	id=14	[slave  pointer  (2)]
⎣ Virtual core keyboard                   	id=3	[master keyboard (2)]
    ↳ Virtual core XTEST keyboard             	id=5	[slave  keyboard (3)]
    ↳ Power Button                            	id=6	[slave  keyboard (3)]
    ↳ Video Bus                               	id=7	[slave  keyboard (3)]
    ↳ Power Button                            	id=8	[slave  keyboard (3)]
    ↳ Sleep Button                            	id=9	[slave  keyboard (3)]
    ↳ Apple Inc. Apple Internal Keyboard / Trackpad	id=10	[slave  keyboard (3)]
    ↳ ACPI Virtual Keyboard Device            	id=12	[slave  keyboard (3)]
    ↳ MOSART Semi. 2.4G Keyboard Mouse        	id=13	[slave  keyboard (3)]
Ici on voit que ma souris à l'identifiant 14 (cela n'est qu'un exemple, cela différera certainement chez toi).

Ensuite on liste les propriétés de la souris avec :

Code : Tout sélectionner

xinput --list-props <ID_du_périphérique>
Toujours en exemple chez moi :

Code : Tout sélectionner

$ xinput --list-props 14
Device 'MOSART Semi. 2.4G Keyboard Mouse':
	Device Enabled (143):	1
	Coordinate Transformation Matrix (145):	1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
	Device Accel Profile (277):	0
	Device Accel Constant Deceleration (278):	1.000000
	Device Accel Adaptive Deceleration (279):	1.000000
	Device Accel Velocity Scaling (280):	10.000000
	Device Product ID (267):	1578, 22808
	Device Node (268):	"/dev/input/event16"
	Evdev Axis Inversion (581):	0, 0
	Evdev Axes Swap (583):	0
	Axis Labels (584):	"Rel X" (153), "Rel Y" (154), "Rel Horiz Wheel" (556), "Rel Dial" (580), "Rel Vert Wheel" (557)
	Button Labels (585):	"Button Left" (146), "Button Middle" (147), "Button Right" (148), "Button Wheel Up" (149), "Button Wheel Down" (150), "Button Horiz Wheel Left" (151), "Button Horiz Wheel Right" (152), "Button Side" (578), "Button Extra" (579), "Button Unknown" (576), "Button Unknown" (576), "Button Unknown" (576), "Button Unknown" (576)
	Evdev Scrolling Distance (586):	1, 1, 1
	Evdev Middle Button Emulation (587):	0
	Evdev Middle Button Timeout (588):	50
	Evdev Middle Button Button (589):	2
	Evdev Third Button Emulation (590):	0
	Evdev Third Button Emulation Timeout (591):	1000
	Evdev Third Button Emulation Button (592):	3
	Evdev Third Button Emulation Threshold (593):	20
	Evdev Wheel Emulation (594):	0
	Evdev Wheel Emulation Axes (595):	0, 0, 4, 5
	Evdev Wheel Emulation Inertia (596):	10
	Evdev Wheel Emulation Timeout (597):	200
	Evdev Wheel Emulation Button (598):	4
	Evdev Drag Lock Buttons (599):	0
La propriété qui nous intéresse est :

Code : Tout sélectionner

	Evdev Scrolling Distance (586):	1, 1, 1
Cette propriété a (dans mon cas) l'identifiant 586.

Pour finir, si tu veux un défilement de la molette plus doux, il faut augmenter la première valeur de cette propriété.
On fait cela avec une de ces deux commandes :

Code : Tout sélectionner

xinput set-prop 14 586 5 1 1
ou

Code : Tout sélectionner

xinput set-prop 14 "Evdev Scrolling Distance" 5 1 1
Note : là j'ai mis "5 1 1" au lieu du "1 1 1" par défaut, mais tu peux mettre plus ou moins que 5.
Et bien sûr, tu remplaces les identifiants du périphérique d'entrée (14) et la propriété à modifier (586) par ceux que tu auras dans les retours des 2 premières commandes.

;)

Re: Molette de défilement souris ingérable

Posté : mer. 18 déc. 2019 17:20
par Nerva
Voici le retour :

Code : Tout sélectionner

Device 'Logitech Wireless Mouse M560':
	Device Enabled (143):	1
	Coordinate Transformation Matrix (145):	1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
	libinput Natural Scrolling Enabled (280):	0
	libinput Natural Scrolling Enabled Default (281):	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):	2
	libinput Middle Emulation Enabled (289):	1
	libinput Middle Emulation Enabled Default (290):	0
	libinput Accel Speed (291):	0.000000
	libinput Accel Speed Default (292):	0.000000
	libinput Accel Profiles Available (293):	1, 1
	libinput Accel Profile Enabled (294):	1, 0
	libinput Accel Profile Enabled Default (295):	1, 0
	libinput Left Handed Enabled (296):	0
	libinput Left Handed Enabled Default (297):	0
	libinput Send Events Modes Available (265):	1, 0
	libinput Send Events Mode Enabled (266):	0, 0
	libinput Send Events Mode Enabled Default (267):	0, 0
	Device Node (268):	"/dev/input/event12"
	Device Product ID (269):	1133, 16429
	libinput Drag Lock Buttons (282):	<no items>
	libinput Horizontal Scroll Enabled (283):	1

Re: Molette de défilement souris ingérable

Posté : mer. 18 déc. 2019 17:38
par arghlub
Étrange tu n'as que des propriétés "libinput", hors il me semble que libinput ne peut pas gérer la vitesse du défilement contrairerement à "evdev".

Installe le paquet "xserver-xorg-input-evdev" :

Code : Tout sélectionner

sudo apt install xserver-xorg-input-evdev
Et reessaie les commandes "xinput".
;)

Re: Molette de défilement souris ingérable

Posté : mer. 18 déc. 2019 17:47
par Nerva
C'est installé mais ça ne change rien.

Re: Molette de défilement souris ingérable

Posté : mer. 18 déc. 2019 17:48
par arghlub
aïe, là désolé je bugue :?
je reviendrais vers toi si j'ai un éclair de génie.

[EDIT] essaie de te déconnecter ou de redémarrer à tout hasard.
;)

Re: Molette de défilement souris ingérable

Posté : mer. 18 déc. 2019 17:50
par Nerva
Ce qui est étonnant c'est que ça fait presque 10 mois que ça fonctionne sans souci et que ce n'est pas le première fois que je change la batterie.

Re: Molette de défilement souris ingérable

Posté : mer. 18 déc. 2019 18:04
par arghlub
Essaie aussi d'installer :

Code : Tout sélectionner

xserver-xorg-input-mouse
Je ne sais pas pourquoi cela foire depuis ton changement de batterie, je ne connais pas ce modèle de souris.