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 encenderlo para que funcione.

Para intentar forzar que los cambios surtan efecto sin cerrar sesión, intenté matar a mis usuarios cfprefsd proceso. Esto provocó que se iniciara un nuevo proceso, pero los cambios no entraron en vigencia.

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

System Preferences Mouse window

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

¿Alguien tiene alguna idea?

Gracias.

Øyvind Strømmen
fuente

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 con el valor BOOL restaurará la funcionalidad.

Cykhet
fuente
1

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

alexrogins
fuente