Désactivation de l'accélération de la souris dans Mac OS X [fermé]

tout d'abord, voici la question userland: désactiver l'accélération de la souris dans Mac OS X @ superuser

pour résumer: je veux avoir linear mouse response sur Mac OS X. C'est-à-dire pas d'accélération; un réglable mais constant pixels pointer moves / meters mouse moved rapport.

Je ne sais pas comment faire. (Enfin, pas vrai, mais il vaut mieux partir de zéro. Devrais-je écrire un pilote de souris? Un programme de démarrage? Un ajusteur de paramètres de clic et d'oubli? Un panneau de préférences?

je veux que ma solution soit aussi simple, universelle et discrète que possible, donc certains critères pourraient être:

  • fonctionne sur le léopard des Neiges (10.6.5) et plus tard-beaucoup plus tard, à moins qu'un élément important de L'API soit déprécié
  • Travaille sur des souris, mais pas les tablettes tactiles, des tablettes, des baguettes magiques... (Ou peut-être configurable?)
  • Peut facilement être appliquée/exécuter par d'autres personnes qui veulent la même chose (42 d'entre nous sur la planète)

je suis un programmeur C assez expérimenté, à la fois dans l'espace utilisateur et noyau (sous Linux et Windows), mais je ne sais presque rien sur Mac OS X ou Darwin. Donc, tout est apprécié, vraiment ("ne peut pas distribuer de pilotes Sans certificat D'Apple"), mais une certaine documentation / référence me permettrait de faire un long chemin ("Darwin's Next Génération souris courbe édition API et exemples").

je sais que la question est un peu ouverte mais je ne sais même pas ce que kind d'une solution pourrait fonctionner. Merci à l'avance.

Edit: bien que j'ai posé les deux questions pour résoudre le même problème, c'est la contrepartie programmatique de l'autre. (Voir la première phrase de cette question.) Ici, j'essaie de créer ma propre solution, pour ainsi dire, en utilisant - Je ne sais pas-des API? Un pilote? Une solution sur les lignes de "ouvrir le fichier prefs de l'utilisateur courant et changer ce paramètre à ceci" devrait probablement être postée sur l'autre question, mais notez qu'une telle solution n'existe probablement pas.

56
demandé sur Community 2011-04-26 00:27:37

1 réponses

cette réponse est sur le mauvais site!

une grande partie de ma réputation sur StackOverflow vient de gens qui ont voté pour cette réponse, que j'ai écrite bien avant de réaliser qu'il y a plusieurs sites d'échange stack et que StackOverflow est réservé à la programmation des questions et réponses. Par conséquent, la question ci-dessus est sur la façon d'aborder ceci si vous voulez coder vos propres pilotes de souris. Pour toute autre discussion, allez le ici sur le site de superuser à sa place.

la réponse originale suit.


explication

il y a une préférence cachée que vous pouvez changer depuis le Terminal. Pour lire sa valeur actuelle, tapez

defaults read .GlobalPreferences com.apple.mouse.scaling

à L'invite du Terminal. Les valeurs normales sont 0 ~ 3, qui peuvent être réglées en déplaçant le curseur 'Vitesse de suivi' dans le volet de la souris des préférences du système. Les valeurs de 0 ~ 3 ne seront pas désactivées l'accélération, donc.

comment désactiver L'accélération

cependant, si vous le mettez à -1 en tapant

defaults write .GlobalPreferences com.apple.mouse.scaling -1

dans le Terminal, qui semble désactiver l'accélération et régler la vitesse de déplacement de la souris à une valeur prédéfinie constante que vous ne pouvez pas changer.

j'ai découvert que je devais me déconnecter et revenir à nouveau pour que cela prenne effet. Après cela, le pixels pointer moves / meters mouse moved rapport est constante mais, malheureusement, pas réglable .

Comment annuler les changements

pour revenir aux paramètres par défaut D'Apple, il suffit d'ouvrir le volet de la souris des Préférences Système et de changer la vitesse de suivi à n'importe quoi, puis quitter les Préférences Système.

Mouse ≠ Trackpad

Mac OS X stocke la souris et les paramètres trackpad indépendamment. Si vous voulez désactiver l'accélération sur un tapis roulant au lieu d'une souris, les instructions sont les mêmes, il suffit de remplacer par com.apple.trackpad.scaling partout où vous voyez com.apple.mouse.scaling dans ce qui précède (et utilisez le volet Trackpad des Préférences Système au lieu du volet de la souris, évidemment).

Notes

Je ne citerai pas de source, puisque ce conseil est disponible à de nombreux endroits sur le web. Je l'ai essayé dans OS 10.7 Lion, mais beaucoup de sources prétendent utiliser 10.6 Léopard de neige.

65
répondu Beetle 2017-03-20 10:18:21