Il suffit de forcer le pointeur à sauter des pixels, voici comment :
Commencez par énumérer les périphériques d'entrée :
$ xinput list
Virtual core pointer id=2 [master pointer (3)]
Virtual core XTEST pointer id=4 [slave pointer (2)]
PixArt USB Optical Mouse id=10 [slave pointer (2)]
ETPS/2 Elantech Touchpad id=15 [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)]
Sleep Button id=8 [slave keyboard (3)]
USB2.0 UVC 2M WebCam id=9 [slave keyboard (3)]
Asus Laptop extra buttons id=13 [slave keyboard (3)]
AT Translated Set 2 keyboard id=14 [slave keyboard (3)]
USB Keyboard id=11 [slave keyboard (3)]
USB Keyboard id=12 [slave keyboard (3)]
Dans l'exemple, nous voyons que la souris est PixArt USB Optical Mouse
. Listez ensuite ses propriétés :
$ xinput list-props "PixArt USB Optical Mouse"
Device 'PixArt USB Optical Mouse':
Device Enabled (140): 1
Coordinate Transformation Matrix (142): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
Device Accel Profile (265): 0
Device Accel Constant Deceleration (266): 1.000000
Device Accel Adaptive Deceleration (267): 1.000000
Device Accel Velocity Scaling (268): 10.000000
Device Product ID (260): 2362, 9488
Device Node (261): "/dev/input/event5"
Evdev Axis Inversion (269): 0, 0
Evdev Axes Swap (271): 0
Axis Labels (272): "Rel X" (150), "Rel Y" (151), "Rel Vert Wheel" (264)
Button Labels (273): "Button Left" (143), "Button Middle" (144), "Button Right" (145), "Button Wheel Up" (146), "Button Wheel Down" (147), "Button Horiz Wheel Left" (148), "Button Horiz Wheel Right" (149)
Evdev Middle Button Emulation (274): 0
Evdev Middle Button Timeout (275): 50
Evdev Third Button Emulation (276): 0
Evdev Third Button Emulation Timeout (277): 1000
Evdev Third Button Emulation Button (278): 3
Evdev Third Button Emulation Threshold (279): 20
Evdev Wheel Emulation (280): 0
Evdev Wheel Emulation Axes (281): 0, 0, 4, 5
Evdev Wheel Emulation Inertia (282): 10
Evdev Wheel Emulation Timeout (283): 200
Evdev Wheel Emulation Button (284): 4
Evdev Drag Lock Buttons (285): 0
En modifiant la propriété "Coordinate Transformation Matrix", nous pouvons augmenter la vitesse du pointeur. La documentation indique qu'il est utilisé pour calculer le déplacement d'un pointeur. . Citation :
Par défaut, la MCT pour chaque dispositif d'entrée dans X est l'identité d'identité. Par exemple, disons que vous touchez un écran tactile au point (400, 197) sur l'écran :
1 0 0 400 400
0 1 0 · 197 = 197
0 0 1 1 1
Les coordonnées X et Y de l'événement du dispositif sont saisies dans le deuxième champ matrice du calcul. Le résultat du calcul est l'endroit où les coordonnées X et Y de l'événement sont mises en correspondance avec l'écran. Comme indiqué, la matrice d'identité fait correspondre les coordonnées du dispositif aux coordonnées de l'écran sans aucune modification.
Donc, nous voulons augmenter X y Y en laissant le reste inchangé. Un exemple tiré de mon PC :
$ xinput set-prop "PixArt USB Optical Mouse" "Coordinate Transformation Matrix" 2.4 0 0 0 2.4 0 0 0 1
Jouez un peu avec cela jusqu'à ce que vous soyez satisfait de la vitesse.
Ces changements ne sont actifs que pour la session en cours, donc une fois que vous avez choisi une bonne sensibilité, vous pouvez l'appliquer de façon permanente en l'ajoutant à xorg.conf
(ou en créant un fichier comme /etc/X11/xorg.conf.d/40-mouse-sensitivity.conf
) :
Section "InputClass"
Identifier "PixArt USB Optical Mouse"
MatchIsPointer "Yes"
Option "TransformationMatrix" "2.4 0 0 0 2.4 0 0 0 1"
EndSection
Merci à Simon Thum de la liste de diffusion Xorg pour avoir donné un indice sur la matrice.
UPD Note : certains jeux Windows fonctionnant sous Wine peuvent commencer à présenter un comportement étrange des pointeurs. (par exemple, il a été noté que le réticule dans Counter Strike 1.6 diminue jusqu'à ce qu'il fixe le sol, peu importe comment vous déplacez la souris). dans ce cas, il suffit de réinitialiser X y Y de la marque communautaire à 1 avant de lancer le jeu.
2 votes
Quelle est la différence entre ces deux-là ?
3 votes
@Web-E L'accélération est la vitesse à laquelle la vitesse change avec le temps.
0 votes
@Web-E ce sont deux choses différentes.
0 votes
Veuillez consulter la réponse de @kellogs au bas des réponses sur la façon de résoudre ce problème dans un ubuntu moderne (19.04).