Este AppleScript (basado en una respuesta en una MacWorld forma) me va a decir si o no Compartir la Pantalla está habilitado:
tell application "System Preferences"
reveal pane "com.apple.preferences.sharing"
end tell
tell application "System Events"
tell process "System Preferences"
set screen_sharing_toggle to value of (checkbox 1 of row 2 of table 1 of scroll area 1 of group 1 of window 1) as boolean
end tell
end tell
tell application "System Preferences"
Quit
end tell
set newvar to screen_sharing_toggle
Así que si me quedo que en el editor AppleScript devuelve true
o false
dependiendo de la configuración de uso Compartido de Pantalla. Si yo intente ejecutar en la línea de comandos (que es lo que realmente quiero) yo conseguir algo como esto:
scriptname
: execution error: System Events got an error: Can't get window 1 of process "System Preferences". Invalid index. (-1719)
Algo más de información
Si yo uso ejecutar un script como este para contar las Preferencias del Sistema de windows:
tell application "System Preferences"
reveal pane "com.apple.preferences.sharing"
end tell
tell application "System Events"
tell process "System Preferences"
count windows
end tell
end tell
devuelve 1 cuando se ejecuta en el editor AppleScript, pero 0 cuando ejecuto mediante osascript.
Más información: En mi laptop me sale un aún más extraño error al ejecutar el mismo comando:
execution error: System Events got an error: Access for assistive devices is disabled. (-1719)