Est-il possible d'augmenter la vitesse de la souris dans KDE4? Je ne veux pas d'accélération de pointeur, c'est juste la vitesse de la souris que je veux changer.
Edit: Malheureusement, la modification du fichier xorg.conf n’est pas une option pour moi, car je veux que les utilisateurs puissent configurer eux-mêmes la vitesse de la souris et c’est la politique de la société qui leur refuse l'autorisation de modifier xorg. .conf.
KDE n'a pas encore intégré cela dans son centre de contrôle, mais vous pouvez utiliser xinput à partir de la ligne de commande. Tout d’abord, lancez xinput list
pour trouver le numéro de périphérique de votre souris:
$ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=10 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=9 [slave keyboard (3)]
Sur mon ordinateur portable, l’identifiant de périphérique que je veux est 10 (SynPS/2 Synaptics TouchPad). Sur votre système, vous devrez décider quel périphérique est le bon. Ensuite, exécutez xinput list-props <your device id>
pour voir les paramètres actuels de ce périphérique:
$ xinput list-props 10
Device 'SynPS/2 Synaptics TouchPad':
Device Enabled (144): 1
Device Accel Profile (266): 1
Device Accel Constant Deceleration (267): 2.500000
Device Accel Adaptive Deceleration (268): 1.000000
Device Accel Velocity Scaling (269): 12.500000
[ many more settings omitted ]
La propriété qui vous intéresse est "Device Accel Constant Deceleration (267)". Pour ralentir votre souris, vous devez augmenter la valeur en exécutant xinput set-prop <your device id> <property id> <value>
:
$ xinput set-prop 10 267 5.0
Dans cet exemple, la valeur passe de 2,5 à 5,0 et la souris se déplace à mi-vitesse.
La terminologie des paramètres de la souris sous Linux (Xorg) diffère légèrement de celle de Windows.
Il y a trois paramètres importants:
threshold
- Le déclencheur de l'accélérationacceleration
- La vitesse après que le seuil a été atteintresolution
- La "vitesse"Ces paramètres sont indépendants de l'environnement de bureau. Ce sont des paramètres X purs. Donc ça marche toujours. Voir aussi la section souris de xset
name __ pour une méthode réellement indépendante de modification de ces paramètres.
Le gestionnaire de paramètres Unity semble renommer threshold
en sensibilité. Mais comme vous parlez de KDE, cela ne devrait pas avoir d’importance.
Seuls threshold
et acceleration
peuvent être modifiés par l'utilisateur. resolution
est un paramètre à définir dans xorg.conf
. Mais généralement, les deux premiers paramètres sont suffisants pour la plupart des utilisateurs.
Revues Linux a une explication de ces valeurs.
Fondamentalement: la souris se déplace à une vitesse de base (modifiable à l'aide de resolution
name__). Si la souris se déplace n pixels (n = threshold
name__) rapidement, la vitesse de base est multipliée par acceleration
name__. Par exemple, si vous souhaitez désactiver complètement l'accélération, vous pouvez définir le seuil sur 0
. En mots: Si la souris déplace 0
pixels dans un court laps de temps, je vais utiliser base-speed * acceleration
. Donc, un seuil de 0
vous donne une vitesse de souris constante.
Ainsi, ces deux valeurs vous donnent un contrôle très fin sur la vitesse.
Les étapes pour augmenter la sensibilité de la souris:
Commencez par lister tous les appareils:
$ 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 l'ID de la souris est 10. Ensuite, listez ses propriétés:
$ xinput list-props 10
Device 'PixArt USB Optical Mouse':
Device Enabled (140): 1
Coordinate Transformation Matrix (142): 10.400000, 0.000000, 0.000000, 0.000000, 10.400000, 0.000000, 0.000000, 0.000000, 10.400000
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
La "matrice de transformation de coordonnées" est exactement ce que nous voulons. Rappelez-vous son №142.
En modifiant cette propriété, nous pouvons augmenter la vitesse du pointeur. Ces valeurs sont en fait un matrice de transformation utilisée pour calculer un mouvement de pointeur . À partir du lien:
Par défaut, le CTM de chaque périphérique d’entrée dans X est la matrice d’identité. Par exemple, disons que vous touchez un écran tactile au point (400, 197) de 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 de périphérique sont entrées dans la deuxième matrice du calcul. Le résultat du calcul est l'endroit où les coordonnées X et Y de l'événement sont mappées à l'écran. Comme indiqué, la matrice d'identité mappe les coordonnées de l'appareil aux coordonnées de l'écran sans aucune modification.
Donc, ce que nous voulons faire avec la matrice - est de définir les valeurs que x et y à toute autre valeur particulière, ce qui changerait la vitesse du pointeur. Un exemple de mon PC:
$ xinput set-prop 10 142 2.400000, 0.000000, 0.000000, 0.000000, 2.400000, 0.000000, 0.000000, 0.000000, 1.000000
C'est xinput set-prop <device-id> <property-number> <property-values>
. Jouez un peu avec cela jusqu'à ce que vous trouviez ceux qui conviennent. Remarque: ne modifiez pas la dernière valeur de la matrice. C'est mon erreur lorsque j'ai essayé de travailler - dans ce cas, vous ne verrez aucune différence.
Au moins les versions récentes de xinput
autorisent la spécification des périphériques et des options par nom. Cet exemple peut également fonctionner:
xinput set-prop 'PixArt USB Optical Mouse' 'Coordinate Transformation Matrix' 1.2 0 0 0 1.2 0 0 0 1
Ces modifications ne sont actives que pour la session en cours. Par conséquent, une fois que vous avez choisi une bonne sensibilité, vous devez l’appliquer de manière permanente en l’ajoutant à xorg.conf
(ou en créant un fichier tel que /etc/X11/xorg.conf.d/40-mouse-sensitivity.conf
):
Section "InputClass"
Identifier "PixArt USB Optical Mouse"
MatchIsPointer "Yes"
Option "TransformationMatrix" "1.2 0 0 0 1.2 0 0 0 1"
EndSection
Si vous n'êtes pas sûr que cela fonctionne, remplacez-le par une valeur importante telle que 5.0
, enregistrez le fichier et redémarrez.
Remerciements: je suis reconnaissant à Simon Thum de la liste de diffusion xorg, c'est lui qui a donné l'indice de la matrice.
Bien que je ne sois pas très clair sur la question, voici ma suggestion.
Pour KDE
Une recherche rapide révèle qu’il n’existe pas d’option permettant d’augmenter la vitesse de la souris sous la valeur seuil.
Certains utilisateurs suggèrent de modifier la résolution de la souris dans le fichier /etc/X11/xorg.conf
(mouse InputDevice section
) comme
Option "Resolution" "400"
Mais la plupart des utilisateurs ont déclaré que cela ne fonctionnait pas.
Vous pouvez augmenter la valeur de seuil pour que l'accélération ne commence pas avant que la valeur de seuil n'atteigne. (Le paramètre est dans Mouse> Advanced Settings
)
Un post connexe peut être trouvé ici .
Pour l'unité
mouse
.Mouse And Touchpad
Maintenant changez la sensibilité en valeur plus élevée. Peut-être que c'est ce que vous voulez.
Compte tenu de ce que le post ci-dessus avait dit, j'ai trouvé ce travail autour.
Le fait est que la souris se déplace à un multiple constant de la vitesse de base, le multiple étant défini par le paramètre "accélération".
Toutefois, ce multiplicateur est appliqué uniquement après que votre souris a dépassé la vitesse "seuil" spécifiée par le paramètre "sensibilité".
Cela crée la sensation délicate d’accélération, où si vous commencez à déplacer rapidement votre souris, celle-ci commence à sauter de façon incontrôlable à mesure qu’elle dépasse la vitesse limite.
Donc, ce que vous pouvez faire est de régler la "sensibilité" sur 0, ce qui rend le seuil égal à 0. L’accélération est alors appliquée en permanence à la vitesse de votre souris.
La vitesse de votre souris est alors un multiple de votre paramètre "accélération" et, comme il s'agit d'une multiplication linéaire, vous devez disposer d'une vitesse constante proportionnelle au paramètre d'accélération. Sans le sentiment d'accélération et de sauts.
En bref: réglez la sensibilité sur 0. Ajustez le paramètre "accélération" comme s'il s'agissait de "vitesse"
Personnellement, je trouve que le mouvement de pointeur précis est préférable pour une expérience de bureau globale, ce paramètre est donc important pour moi aussi. Je me demandais toujours pourquoi les concepteurs de OS UXP ne faisaient pas seulement de l'accélération par défaut, mais tendaient également à supprimer le contrôle de l'interface utilisateur.
Vous constaterez peut-être que l'accélération, censée vous rendre plus confortable avec UXP, est en fait indésirable dans certaines situations, car vous risquez de manquer les bons éléments d'interface utilisateur à l'écran lorsque vous déplacez la souris rapidement, ou vous avez simplement besoin de précision pour certains CAD application. En particulier, il est difficile de contrôler les éléments d'interface utilisateur de curseur et de rotation ou de déplacer une forme sur l'interface utilisateur d'un concepteur. De plus, avec l'accélération, il est difficile de positionner le curseur de la souris dans un éditeur de texte précisément lorsque vous copiez-collez une région de texte. Certains pourraient dire que lorsque vous avez besoin de précision, vous ralentissez simplement, mais que se passe-t-il si vous ne voulez pas ralentir et obtenez quand même de la précision?
Vous pouvez vérifier s'il y a accélération ou non:
(1). Déplacez le pointeur de votre souris vers la droite de l’écran, notez la position physique de l’appareil sur la table.
(2). Déplacer modérément la souris vers la gauche, afin que le curseur se déplace autour du centre de l'écran, puis ramène très lentement le périphérique physique à sa position d'origine.
(3). Répétez les étapes (1) et (2) plusieurs fois.
S'il n'y a pas d'accélération, le curseur doit arriver tout le temps à la droite de l'écran. S'il y a une accélération, le pointeur se déplace de plus en plus vers la gauche. Après 3 ou 4 fois, il se heurte simplement à la gauche de l'écran. Vous devez donc le réparer.
Aucune accélération signifie que vous devez ajuster le paramètre Device Accel Velocity Scaling
.
En règle générale, cela ralentira les mouvements de la souris. Vous devez donc compenser cela avec un réglage constant de la vitesse. Cela peut être fait en diminuant le paramètre Device Accel Constant Deceleration
.
Voici ce qui a fonctionné pour moi:
$ xinput list ... ⎜ ↳ PixArt USB Optical Mouse id=10 [slave pointer (2)] ...
L'identifiant de l'appareil = 10
$ xinput list-props 10 ... Device Accel Constant Deceleration (276): 1.000000 ... Device Accel Velocity Scaling (278): 10.000000 ...
$ xinput set-prop 10 278 1e-10
Constant Deceleration
pour rétablir une vitesse confortable. Dans mon cas, un réglage confortable était de 0,7, ce qui accélérait le pointeur de moitié et donnait l'impression que la souris bougeait à peu près à la même vitesse qu'auparavant, mais sans accélération:$ xinput set-prop 10 276 0.7
Si vous le souhaitez plus rapidement, définissez une valeur plus faible ici, telle que 0,5, 0,4, etc. Si vous le souhaitez plus lentement, définissez-le sur 1,0, 1,2 ou même 1,5.
Ceci est un résumé familier de la réponse d’exhuma, n’oubliez pas de l’avancer à la vôtre.
Dans KDE, l’accélération de la souris n’est pas logarithmique. Autrement dit, la vitesse de la souris est constante à deux vitesses: non accélérée et accélérée. Il bascule de l'un à l'autre lorsque vous secouez la souris assez rapidement.
La première vitesse n'est pas configurable (au moins, à partir de l'interface graphique). La deuxième vitesse est configurable.
La solution est:
Vous obtiendrez une vitesse de curseur constante et non dynamique ajustée à votre goût.
Les réponses ci-dessus sont maintenant obsolètes. Ce qui a le plus fonctionné pour moi est la dernière section de ceci entrée du wiki :
avec libinput
Alternativement, depuis libinput-1.1.0-1 et xf86-input-libinput-0.15.0-1, vous pouvez utiliser un profil d’accélération plat. Pour l'activer, créez le fichier suivant:
/etc/X11/xorg.conf.d/50-mouse-acceleration.conf
Section "InputClass" Identifiant "Ma souris" Pilote "libinput" MatchIsPointer "yes" Option "AccelProfile" "flat" Option "AccelSpeed" "0" EndSection
et redémarrez X.
Une autre option est cette commande:
$ xinput --set-prop 'libinput Accel Profile Enabled' 0, 1
Ce qui n'a pas besoin d'un redémarrage X, mais n'est pas persistant. Bien qu'il puisse être configuré pour s'exécuter automatiquement avec le démarrage automatique.