La seule façon dont j'ai trouvé que cela fonctionne (et je n'ai essayé que sur Ubuntu) est avec la xinput
commande.
Vous devez d'abord identifier le numéro de périphérique de la souris que vous souhaitez modifier:
# xinput list
â¡ Virtual core pointer id=2 [master pointer (3)]
â â³ Virtual core XTEST pointer id=4 [slave pointer (2)]
â â³ Microsoft Microsoft 5-Button Mouse with IntelliEye(TM) id=10 [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)]
â³ Power Button id=7 [slave keyboard (3)]
â³ CHICONY USB Keyboard id=8 [slave keyboard (3)]
â³ CHICONY USB Keyboard id=9 [slave keyboard (3)]
â³ IR-receiver inside an USB DVB receiver id=11 [slave keyboard (3)]
Maintenant, dans cet exemple, je vais jouer avec ma souris Microsoft. id = 10
Voyons maintenant quelles propriétés cet appareil peut gérer:
# xinput list-props 10
Device 'Microsoft Microsoft 5-Button Mouse with IntelliEye(TM)':
... cruft cut ...
Device Accel Profile (259): 3
... cruft cut ...
Cette valeur est la façon dont le pilote gère l'accélération:
-1: aucune aucune accélération ou décélération du pointeur dépendant de la vitesse. Si la décélération constante n'est pas non plus utilisée, le traitement du mouvement est supprimé, ce qui permet d'économiser certains cycles.
0: classique (par défaut) similaire à l'ancien comportement, mais plus prévisible. Sélectionne entre «polynôme» et «simple» en fonction du seuil = /! = 0.
1: disponible en fonction du périphérique si le pilote matériel l'installe. Peut-être à venir pour les synaptics.
2: polynôme Échelles polynôme: la vitesse sert de coefficient, l'accélération étant l'exposant. Très utilisable, le profil recommandé.
3: échelles linéaires lisses principalement linéaires, mais avec un début lisse (non linéaire).
4: Transitions simples entre accéléré / non accéléré, mais avec une plage de transition en douceur. Cela a le problème fondamental d'accélérer sur deux niveaux, sur lesquels l'accélération reste indépendante de la vitesse. Traditionnellement, cependant, la valeur par défaut.
5: la puissance accélère par une fonction de puissance. la vitesse est l'exposant ici. Adhère au seuil. Sera facilement difficile à contrôler, il est donc important que vous ayez réglé correctement votre estimation de vitesse.
6: linéaire juste linéaire à la vitesse et à l'accélération. Simple et propre.
7: limité monte en douceur à l'accélération, au maximum au seuil, où il devient plat (est limité).
Donc, à partir de cela, nous pouvons voir que si nous définissons cette propriété à -1, cela désactivera complètement l'accélération.
$ xinput set-prop 10 259 -1
Alors maintenant, nous n'avons pas d'accélération, mais est-ce ce que nous voulons? La souris est un peu lente maintenant. Malheureusement, c'est comme ça. Avec l'accélération désactivée, vous obtenez une relation 1: 1 entre la souris et l'écran. Vous déplacez la souris d'un point vers la gauche et le pointeur de la souris se déplace d'un pixel vers la gauche. S'il y avait un moyen de multiplier le mouvement d'entrée (disons par 2), alors chaque pixel sur chaque axe serait inaccessible à la souris. Cela rendrait le positionnement précis de la souris assez difficile. Le paramètre de `` sensibilité '' dans certains panneaux de contrôle de souris GUI fait en fait le contraire de ce que vous attendez - le plus sensible est un rapport 1: 1 - c'est l'accélération qui le fait paraître beaucoup plus rapide.
Vous voulez donc un mouvement plus rapide, mais pas une accélération. La seule façon de le faire est le matériel. Fondamentalement, vous devrez acheter une souris plus sensible. Recherchez-en un avec un DPI plus élevé (points par pouce - oui, tout comme une imprimante). Je trouve que mon ancien Microsoft IntelliEye est suffisamment sensible avec l'accélération désactivée pour être utilisable.
Ou peut-être que votre souris est trop sensible? Même avec l'accélération désactivée, c'est trop rapide à votre goût? Eh bien, c'est là que
Device Accel Constant Deceleration (260): 1.0000
Le paramètre entre en jeu. Il s'agit d'un taux de décélération (ou de désinfection) constant. Par défaut, c'est 1: 1 mais prendra n'importe quel nombre (même des fractions) au-dessus. Pour obtenir un léger ralentissement de la souris:
$ xinput set-prop 10 260 1.2
Ou un ralentissement massif pour un travail vraiment délicat:
$ xinput set-prop 10 260 10
Ou revenez à la normale:
$ xinput set-prop 10 260 1
Cela fonctionne même lorsque le profil d'accélération est défini sur -1 (désactivé).