34 votes

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

Y a-t-il un 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.

Editar : Malheureusement, modifier le xorg.conf n'est pas une option pour moi, parce que je veux que les utilisateurs puissent configurer la vitesse de la souris eux-mêmes et la politique de l'entreprise est de refuser aux utilisateurs la permission de modifier le xorg.conf.

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.

35voto

Luke Points 824

KDE n'a pas encore intégré cette fonctionnalité 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 ordinateur portable, l'identifiant du 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 cet appareil :

$ 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 la 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 à la moitié de sa vitesse.

22voto

Hi-Angel Points 3233

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.

16voto

exhuma Points 682

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

Il existe trois paramètres importants :

  • threshold - Le déclenchement de l'accélération
  • acceleration - La vitesse après que le seuil ait été atteint
  • resolution - La "vitesse"

Ces paramètres sont indépendants de l'environnement de bureau. Ce sont des paramètres purement X. Cela fonctionne donc toujours. Voir aussi la section de la souris de xset pour une façon vraiment indépendante de modifier ces paramètres.

Le gestionnaire de paramètres d'Unity semble renommer le fichier threshold à la sensibilité. Mais comme vous parlez de KDE, cela ne devrait pas avoir d'importance.

Sólo threshold y acceleration peut être modifié par l'utilisateur. Le site resolution est un réglage à faire dans 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 principe : La souris se déplace à une vitesse de base (modifiable à l'aide de la fonction resolution ). Si la souris se déplace n pixels (n = threshold ) dans un court laps de temps, puis la vitesse de base est multipliée par acceleration . Par exemple, si vous voulez désactiver complètement l'accélération, vous pouvez régler le seuil à 0 . En mots : Si la souris se déplace 0 pixels dans un court laps de temps, je vais utiliser base-speed * acceleration . Ainsi, un seuil de 0 vous donne une vitesse constante de la souris.

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

4voto

Web-E Points 20948

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 en dessous de la valeur seuil.

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

Option "Resolution" "400"

Mais la plupart des utilisateurs ont dit que ça ne marchait pas.

Vous pouvez augmenter la valeur seuil afin que l'accélération ne démarre pas avant que la valeur seuil ne soit atteinte. (Le réglage est en Mouse> Advanced Settings )

Un article connexe peut être trouvé aquí .

Pour l'unité

  • Appuyez sur Super (touche Windows).

  • Recherche de mouse .

  • Sélectionnez Mouse And Touchpad

  • Maintenant, changez la sensibilité à une valeur plus élevée. C'est peut-être ce que vous voulez.

    mouse settings

3voto

evan Points 31

Compte tenu de ce qui a été dit dans le message ci-dessus, j'ai trouvé cette solution de contournement.

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

Cependant, ce multiplicateur n'est appliqué que lorsque le déplacement de votre souris dépasse une vitesse "seuil", spécifiée par le paramètre "sensibilité".

Cela crée une sensation bizarre d'"accélération", où si vous commencez à déplacer votre souris rapidement, elle commence à sauter de manière incontrôlable lorsqu'elle dépasse la vitesse seuil.

Ce que vous pouvez faire, c'est régler la "sensibilité" sur 0, ce qui fait que le seuil est de 0. Ce que cela fait, c'est que votre accélération est appliquée tout le temps à la vitesse de votre souris.

Alors 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 devriez avoir une vitesse constante proportionnelle au paramètre "accélération". Sans la sensation d'accélération et de sauts.

Donc en bref : Réglez la sensibilité à 0. Réglez le paramètre "accélération" comme s'il s'agissait d'une "vitesse".

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X