macos mouse hid

macos - Desactivar la aceleración del mouse en Mac OS X



hid (1)

¡Esta respuesta está en el sitio web equivocado!

Gran parte de mi reputación en StackOverflow proviene de personas que votaron esta respuesta, la cual escribí mucho antes de darme cuenta de que hay varios sitios web de intercambio de stack y que StackOverflow es solo para programar preguntas y respuestas. Por lo tanto, la pregunta anterior es acerca de cómo abordar esto si desea codificar sus propios controladores de mouse. Para cualquier otra discusión, ve a buscarla aquí en el sitio del superusuario donde pertenece.

La respuesta original sigue.

Explicación

Hay una preferencia oculta que puede cambiar desde la Terminal. Para leer su tipo de valor actual

defaults read .GlobalPreferences com.apple.mouse.scaling

en el prompt de la Terminal. Los valores normales son 0 ~ 3, que se pueden establecer moviendo el control deslizante ''Velocidad de seguimiento'' en el panel del mouse de Preferencias del Sistema. Los valores de 0 ~ 3 no deshabilitarán la aceleración, por lo tanto.

Cómo deshabilitar la aceleración

Sin embargo, si lo configura en -1 escribiendo

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

en la Terminal, parece que deshabilita la aceleración y establece la velocidad de seguimiento del mouse en un valor predefinido constante que no puede cambiar.

Descubrí que tenía que cerrar la sesión y volver a entrar para que turta efecto. Después de eso, el índice de pixels pointer moves / meters mouse moved relación de pixels pointer moves / meters mouse moved es constante, pero desafortunadamente no ajustable .

Cómo deshacer cambios

Para volver a la configuración predeterminada de Apple, simplemente abra el Panel del mouse de Preferencias del sistema y cambie la Velocidad de seguimiento a cualquier cosa, luego salga de Preferencias del sistema.

Mouse ≠ Trackpad

Mac OS X almacena la configuración del mouse y del trackpad de forma independiente. Si desea deshabilitar la aceleración en un panel táctil en lugar de un mouse, las instrucciones son las mismas, solo reemplace con com.apple.trackpad.scaling donde quiera que vea com.apple.mouse.scaling en el punto anterior (y use el panel del com.apple.mouse.scaling de Preferencias del sistema en lugar del panel del mouse, obviamente).

Notas

No citaré una fuente, ya que este consejo está disponible en muchos lugares de la web. Lo intenté en OS 10.7 Lion, pero muchas de las fuentes afirman estar usando 10.6 Snow Leopard.

En primer lugar, esta es la pregunta de userland: Deshabilitar la aceleración del mouse en Mac OS X @ superuser

Para resumir: quiero tener una respuesta lineal del mouse en Mac OS X. Es decir, sin aceleración; un pixels pointer moves / meters mouse moved ajustable pero constante pixels pointer moves / meters mouse moved .

No tengo idea de cómo hacerlo. (Bueno, no es verdad, pero es mejor empezar de cero.) ¿Debo escribir un controlador de mouse? Un programa de inicio? ¿Un ajuste de configuración de hacer clic y olvidarse? Un panel de preferencias?

Quiero que mi solución sea lo más simple, universal y discreta posible, por lo que algunos criterios podrían ser:

  • Funciona en Snow Leopard (10.6.5) y después, mucho más tarde, a menos que una parte importante de la API quede obsoleta
  • Funciona en ratones pero no en paneles táctiles, tabletas, varitas mágicas ... (¿O tal vez configurable?)
  • Puede ser aplicado / ejecutado fácilmente por otras personas que quieren lo mismo (los 42 de nosotros en el planeta)

Soy un programador de C bastante experimentado, tanto en el uso como en el espacio del kernel (en Linux y Windows), pero no sé casi nada sobre Mac OS X o Darwin. Así que cualquier cosa es apreciada, realmente ("no puedo distribuir controladores sin certificado de Apple") pero alguna documentación / referencia me ayudaría mucho ("Darwin''s Next Generation Mouse Curve Editing API and Examples").

Sé que la pregunta está un poco abierta, pero ni siquiera sé qué tipo de solución podría funcionar. Gracias por adelantado.

Editar: Aunque hice ambas preguntas para resolver el mismo problema, esta es la contraparte programática de la otra. (Consulte la primera oración de esta pregunta.) Aquí estoy tratando de crear mi propia solución, por así decirlo, utilizando -no sé- alguna API HID. ¿Un conductor? Una solución en las líneas de "abrir el archivo de preferencias del usuario actual y cambiar esta configuración a este" probablemente debería publicarse en la otra pregunta, pero tenga en cuenta que tal solución probablemente no exista.