No se puede alternar la dirección de desplazamiento natural

2

He estado experimentando un poco al intentar escribir un script para cambiar la dirección de desplazamiento; com.apple.swipescrolldirection .

Hay muchos ejemplos de personas que hacen esto en línea y varios enfoques funcionaron para mí. Por ejemplo, lo siguiente, que desactiva el desplazamiento natural:

$ defaults read -g com.apple.swipescrolldirection
1

$ defaults write -g com.apple.swipescrolldirection -bool false

$ defaults read -g com.apple.swipescrolldirection
0

Sin embargo, lo anterior no surte efecto inmediatamente, uno tiene que cerrar sesión y volver a iniciarlo para que funcione.

Para intentar forzar que los cambios surtan efecto sin cerrar sesión, intenté eliminar el proceso cfprefsd de mis usuarios. Esto provocó que se iniciara un nuevo proceso, pero los cambios no tuvieron efecto.

Ahora a mi problema. Parece que mi experimentación ha causado que algo se rompa, porque ya no puedo cambiar mi dirección de desplazamiento. Ni siquiera desde el System Preferences gui:

De hecho, si intento marcar 'Dirección de desplazamiento: natural' se desmarcará. Lo mismo sucede exactamente si trato de marcar 'Dirección de desplazamiento: natural' en la ventana 'Trackpad' de System Preferences . Y si hago $ defaults read -g com.apple.swipescrolldirection , el valor no habrá cambiado.

¿Alguien tiene alguna idea?

Gracias.

    
pregunta Øyvind Strømmen 04.03.2016 - 10:57

2 respuestas

1

Utilice los valores predeterminados write -g com.apple.swipescrolldirection -bool NO

Si se comprueba automáticamente en la GUI es porque tiene un conjunto de valores no válido, IE: -int 0/1 utilizando el valor BOOL restaurará la funcionalidad.

    
respondido por el Cykhet 18.04.2016 - 02:53
0

He encontrado que la única forma es reiniciar el mac después de ejecutar uno de esos comandos. Eso lo establece para mí.

    
respondido por el alexrogins 26.10.2017 - 17:05

Lea otras preguntas en las etiquetas