web-dev-qa-db-fra.com

Configurer la vitesse de la souris (pas d'accélération de pointeur!)

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.

28
André

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.

35
Luke

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ération
  • acceleration- La vitesse après que le seuil a été atteint
  • resolution- 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 xsetname __ pour une méthode réellement indépendante de modification de ces paramètres.

Le gestionnaire de paramètres Unity semble renommer thresholden sensibilité. Mais comme vous parlez de KDE, cela ne devrait pas avoir d’importance.

Seuls thresholdet accelerationpeuvent être modifiés par l'utilisateur. resolutionest 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 resolutionname__). Si la souris se déplace n pixels (n = thresholdname__) rapidement, la vitesse de base est multipliée par accelerationname__. 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.

14
exhuma

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.

13
Hi-Angel

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é

  • Presse Super clé (clé Windows).
  • Recherchez mouse.
  • Sélectionnez Mouse And Touchpad
  • Maintenant changez la sensibilité en valeur plus élevée. Peut-être que c'est ce que vous voulez.

    mouse settings

4
Web-E

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"

2
evan

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:

  1. Recherchez l'ID du périphérique de la souris:

$ xinput list ... ⎜ ↳ PixArt USB Optical Mouse id=10 [slave pointer (2)] ...

L'identifiant de l'appareil = 10

  1. Liste des propriétés de l'appareil

$ xinput list-props 10 ... Device Accel Constant Deceleration (276): 1.000000 ... Device Accel Velocity Scaling (278): 10.000000 ...

  1. Réduisez le paramètre de mise à l'échelle à son minimum, cela devrait donner un mouvement de une à une par rapport au mouvement physique réel. Que vous le fixiez à 0.1, 0.001 ou 1e-30 importe peu, car son accélération est bien inférieure à la valeur par défaut de 10.0. Vous ne pouvez pas le mettre à zéro, car cela est considéré comme une erreur.

$ xinput set-prop 10 278 1e-10

  1. (facultatif) Vous remarquerez peut-être que malgré la précision, la vitesse a généralement été réduite. Vous devrez peut-être jouer avec le paramètre 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.

1
George Polevoy

Comment ajuster la vitesse de la souris dans KDE

  • sans activer l'accélération de la souris
  • et uniquement en utilisant le dialogue de configuration (pas de console, pas de fichiers de configuration)

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:

  1. Réglez "Seuil du pointeur" sur 0. En conséquence, la deuxième vitesse sera appliquée à tout moment.
  2. Ajustez "Accélération du pointeur" pour rendre cette vitesse plus grande ou plus petite.

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.

0
kellogs