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

24

Y a-t-il moyen d'augmenter la vitesse de la souris dans KDE4? Je ne veux pas d’accélération du pointeur, c’est juste la vitesse de la souris que je veux changer.

Modifier : malheureusement, éditer le fichier xorg.conf n’est pas une option pour moi, car je souhaite que les utilisateurs puissent configurer eux-mêmes la vitesse de la souris. changez le xorg.conf.

    
posée André 07.08.2012 - 14:36
la source

7 réponses

35

KDE ne l’a pas encore intégré dans son centre de contrôle, mais vous pouvez utiliser xinput à partir de la ligne de commande. Tout d'abord, exécutez 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 portable, l’identifiant du périphérique que je souhaite 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 "Décélération constante Accel de périphérique (267)". Pour ralentir votre souris, la valeur doit être augmentée 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.

    
réponse donnée Luke 01.03.2013 - 22:48
la source
14

La terminologie des paramètres de la souris dans Linux (Xorg) est légèrement différente de celle de Windows.

Il existe 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. Reportez-vous également à la section de la souris de xset pour modifier ces paramètres de manière totalement indépendante.

Le gestionnaire de paramètres Unity semble renommer le 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. Le resolution est un paramètre à définir en xorg.conf . Mais généralement, les deux premiers paramètres sont suffisants pour la plupart des utilisateurs.

Linuxreviews a une explication de ces valeurs.

En gros: la souris se déplace à une vitesse de base (modifiable à l'aide de resolution ). Si la souris déplace les pixels n (n = threshold ) rapidement, la vitesse de base est multipliée par acceleration . 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 en peu de temps, j'utiliserai base-speed * acceleration . Donc, un seuil de 0 vous donne une vitesse constante de la souris.

Donc, ces deux valeurs vous donnent un très contrôle fin de la vitesse.

    
réponse donnée exhuma 24.09.2012 - 11:07
la source
7

Les étapes pour augmenter la sensibilité de la souris:

Première liste de 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'identifiant de la souris est 10. La liste suivante énumère 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 des 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 réalité une matrice de transformation utilisée pour calculer un mouvement de pointeur . À partir du lien:

  

Par défaut, le CTM pour chaque périphérique d’entrée dans X est l’identité   matrice. Par exemple, disons que vous touchez un écran tactile au point (400,   197) à 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 le second   matrice du calcul. Le résultat du calcul est où le   Les coordonnées X et Y de l'événement sont mappées à l'écran. Comme montré,   la matrice d'identité mappe les coordonnées de l'appareil à l'écran   coordonnées sans aucun changement.

Donc, ce que nous voulons faire avec la matrice - est de définir les valeurs selon x et y à toute autre valeur particulière, et cela changerait le 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 ceci jusqu'à ce que vous trouviez les bons. Remarque: ne modifiez pas la dernière valeur de la matrice. C'était mon erreur quand je l'ai essayé pour obtenir du travail - dans ce cas, vous ne verrez simplement aucune différence.

Au moins les versions récentes de xinput permettent de spécifier des périphériques et des options par nom, donc 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. 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 ne savez pas si 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 de xorg, c'est lui qui a donné le conseil sur la matrice.

    
réponse donnée Hi-Angel 05.01.2015 - 23:49
la source
4

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’ya pas de possibilité d’augmenter la vitesse de la souris sous la valeur de seuil.

Certains utilisateurs suggèrent de modifier la résolution de la souris dans /etc/X11/xorg.conf file ( mouse InputDevice section ) comme

Option "Resolution" "400"

Mais la plupart des utilisateurs ont dit que cela ne fonctionnait pas.

Vous pouvez augmenter la valeur de seuil pour que l’accélération ne démarre pas tant que la valeur de seuil n’est pas atteinte. (Le réglage est en Mouse> Advanced Settings )

Un article apparenté peut être trouvé ici .

Pour l’unité

  • Appuyez sur la touche Super (touche Windows).
  • Recherchez mouse .
  • Sélectionnez Mouse And Touchpad
  • Changez maintenant la sensibilité à une valeur plus élevée. C'est peut-être ce que vous voulez.

réponse donnée Web-E 07.08.2012 - 15:44
la source
2

Compte tenu de ce que l’article ci-dessus avait dit, j’ai trouvé ce travail.

Le fait est que la souris se déplace à un multiple constant de la vitesse de base, où le multiple est défini par le paramètre "accélération".

Cependant, ce multiplicateur est appliqué uniquement après que votre souris se soit déplacée plus vite qu'une vitesse de "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 votre souris rapidement, elle commence à sauter de manière incontrôlable au-delà de la vitesse seuil.

Donc, ce que vous pouvez faire est de définir la "sensibilité" sur 0, ce qui fait que le seuil est égal à 0. Cela signifie que votre accélération est appliquée en permanence à la vitesse de votre souris.

Ensuite, la vitesse de votre souris n'est qu'un multiple de votre paramètre "accélération", et comme il s'agit d'une multiplication linéaire, vous devez avoir une vitesse constante proportionnelle au paramètre d'accélération. Sans le sentiment d'accélération et de sauts.

Bref: Définissez la sensibilité sur 0. Ajustez le paramètre "accélération" comme s'il s'agissait de "vitesse"

    
réponse donnée evan 18.11.2013 - 05:20
la source
1

Personnellement, je trouve que la précision du mouvement du pointeur est meilleure pour une expérience de bureau globale. Ce paramètre est donc important pour moi aussi. Je me demandais toujours pourquoi les concepteurs d’OS UXP ne font pas que l’accélération par défaut, mais ont également tendance à supprimer le contrôle de l’interface utilisateur.

Vous pourriez trouver que l’accélération, qui était supposée vous apporter plus de confort, est en réalité indésirable dans certaines situations, car vous pourriez manquer les bons éléments d’interface lors du déplacement rapide de la souris ou simplement de la précision pour certaines applications. Plus précisément, il est difficile de maîtriser les éléments de l'interface utilisateur du curseur et de la roulette ou de déplacer une forme sur l'interface utilisateur de certains concepteurs. En outre, 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 diront que lorsque vous avez besoin de précision, vous ralentissez, mais que se passe-t-il si vous ne voulez pas ralentir et obtenir encore de la précision?

Vous pouvez vérifier s’il ya une accélération ou non:

(1). Déplacez le pointeur de la souris à droite de l’écran, notez la position physique de l’appareil sur la table.

(2). Déplacez légèrement la souris vers la gauche pour que le curseur se déplace autour du centre de l’écran, puis ramenez très lentement le périphérique physique à sa position initiale.

(3). Répétez les étapes (1) et (2) plusieurs fois.

S'il n'y a pas d'accélération, le curseur devrait arriver à droite de l'écran tout le temps. S'il y a une accélération, le pointeur se déplace de plus en plus vers la gauche, donc au bout de 3 ou 4 fois, il suffit de frapper 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 .

Cela ralentira le mouvement de la souris en général, vous devez donc compenser cela avec un ajustement à vitesse constante. Cela peut être fait en diminuant le paramètre Device Accel Constant Deceleration .

Voici ce qui a fonctionné pour moi:

  1. Trouvez l'identifiant de la souris:

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

L'identifiant du périphérique = 10

  1. Liste les propriétés du périphérique

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

  1. Réduisez au minimum le paramètre de mise à l’échelle, cela devrait donner un mouvement de souris un à un par rapport au mouvement physique réel. Que vous le définissiez à 0.1, 0.001 ou 1e-30, peu importe, car l'accélération est beaucoup plus faible que la valeur par défaut de 10.0. Vous ne pouvez pas le définir à zéro, car il est considéré comme une erreur.

$ xinput set-prop 10 278 1e-10

  1. (facultatif) Vous remarquerez peut-être que malgré sa précision, la vitesse a généralement été réduite. Vous devrez donc peut-être jouer avec le paramètre Constant Deceleration pour restaurer une vitesse confortable. Dans mon cas, un réglage confortable était de 0,7, ce qui accélérait le pointeur de moitié, donnant l'impression que le mouvement de la souris était à peu près le même que précédemment, mais sans accélération:

$ xinput set-prop 10 276 0.7

Si vous le souhaitez plus rapidement, définissez ici une valeur inférieure à 0.5, 0.4, etc. Si vous le voulez plus lentement, réglez-le sur quelque chose comme 1.0, 1.2 ou même 1.5

    
réponse donnée George Polevoy 21.09.2017 - 12:18
la source
0

  Comment ajuster la vitesse de la souris dans KDE   
  • sans activer l’accélération de la souris
  •     
  • et uniquement en utilisant la boîte de dialogue settigns (pas de console, pas de fichier de configuration)
  •   

Ceci est un résumé familier de la réponse d'exhuma, n'oubliez pas de la commenter.

Dans KDE, l’accélération de la souris n’est pas logarithmique. C'est-à-dire qu'il a deux vitesses de souris constantes: non accélérées et accélérées. Il passe de l’un à l’autre lorsque vous déplacez la souris assez rapidement.

La première vitesse est non configurable (du moins, à partir de l'interface graphique). La deuxième vitesse est configurable.

La solution est la suivante:

  1. Réglez "Seuil du pointeur" sur 0. En conséquence, la deuxième vitesse sera appliquée à tout moment.
  2. Ajustez "l'accélération du pointeur" pour augmenter ou réduire cette vitesse.

Vous allez vous retrouver avec une vitesse de curseur constante et non dynamique ajustée à votre goût.

    
réponse donnée lolmaus - Andrey Mikhaylov 12.02.2015 - 09:17
la source

Lire d'autres questions sur les étiquettes