Puede utilizar una utilidad de línea de comandos llamada cscreen para hacerlo. Puedes envolverlo en un AppleSctipt script o en Automator. Puedes descargar el cscreenIntel.dmg desde el enlace proporcionado. En un terminal usa cscreen -h
para emitir la información de ayuda interna.
Tengo un MBP y una pantalla Thunderbolt por lo que en un Terminal quiero tener cscreen
lista de mis pantallas
$ cscreen -l
DisplayID Index Depth Width Height Refresh
5ac6fa7f 1 32 1440 900 0
3247b0f 2 32 2560 1440 0
use -h to display all usage options
$
Así que para configurar el Thunderbolt Display para que tenga la barra de menús ejecuto el siguiente comando:
cscreen -s 2 -p
Luego puedo volver a cambiarlo usando el mismo comando que el Índice turnos.
En AppleScript: do shell script "/<path_to>/cscreen -s 2 -p"
En Automator añada Ejecutar Shell script y añadir el comando: /<path_to>/cscreen -s 2 -p
Nota: Esto es una simple conmutación si sólo tienes dos pantallas, sin embargo, si tienes más de dos tendrás que escribir algún flujo lógico en el script.
También puedes usar, cscreen -i <DisplayID> -p
Por ejemplo cscreen -i 3247b0f -p
para codificar con el DisplayID
que no cambia.
Esto también puede ser utilizado en una Terminal como un comando singular o incorporado en un shell script sin utilizar AppleScript y o Automator.