No se puede alternar la dirección de desplazamiento natural

He estado experimentando un poco al intentar escribir un script para alternar 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 de inmediato, hay que cerrar sesión y volver a iniciarla para que funcione.

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

Ahora a mi problema. Parece que mi experimentación ha provocado que algo se rompa, porque ya no puedo cambiar la dirección de desplazamiento. Ni siquiera desde la System Preferencesinterfaz gráfica de usuario:

Preferencias del sistema Ventana del mouse

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

¿Alguien tiene alguna idea?

Gracias.

Respuestas (2)

Usar valores predeterminados escribir -g com.apple.swipescrolldirection -bool NO

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

No funciona (¿ya?) para mí.

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