0 votos

¿Escribir bash scripts para cambiar la configuración de Mac OS / OSX?

No estoy seguro de si estoy haciendo esta pregunta correctamente, pero estoy tratando de escribir un script para cambiar algunos ajustes en Mac OS Sierra, similar a este script que establece el reloj en la barra de menús para que aparezca como analógico:

killall Dock;
defauls write com.apple.menuextra.clock IsAnalog -bool true;
killall SystemUIServer;

En cambio, me gustaría seleccionar una distribución de teclado diferente que he creado utilizando elementos de Karabiner, que también aparece en la barra de menús, y puedo cambiarla utilizando el ratón.

Mi pregunta es básicamente, ¿cómo puedo averiguar qué comandos poner en mi script para hacer cambios como este? ¿Hay alguna manera de registrar los comandos que se ejecutan al hacer acciones con el ratón, y luego simplemente pegar esos comandos en un script y ponerle un alias a algún atajo? Cualquier ayuda sobre cómo llegar a ser competente escribiendo script como este sería útil.

1voto

Aaron Sutton Puntos 11

Para las secuencias de comandos que interactúan directamente con MacOS, es mucho mejor escribir AppleScript sobre la cáscara. AppleScript es el lenguaje de scripting propietario de Apple que contiene muchas formas de interactuar con el sistema operativo. Además, AppleScript fue diseñado para ser un lenguaje muy legible para los humanos.

Se puede encontrar mucha documentación y tutoriales sobre AppleScript mediante una rápida búsqueda en Google. Aquí hay algunas páginas web de Apple para empezar:

Introducción a AppleScript
Fundamentos de AppleScript

Para escribir AppleScripts, abra el Editor de script, situado en Aplicaciones > Utilidades.

Un ejemplo de script para activar el modo oscuro de MacOS Sierra, sería:

tell application "System Events"
tell appearance preferences
    if dark mode is false then
        set dark mode to true
    else
        set dark mode to false
    end if
end tell
end tell

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X