Puede usar una utilidad de línea de comandos llamada cscreen para hacerlo. Puede envolverlo en un script AppleSctipt o en Automator. Puede descargar cscreenIntel.dmg desde el enlace proporcionado. En una terminal, use cscreen -h
para generar la información de ayuda interna.
Tengo un MBP y una pantalla Thunderbolt, así que en una Terminal quiero que cscreen
muestre 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
$
Entonces, para configurar la pantalla Thunderbolt para que tenga la barra de menú, ejecuto el siguiente comando:
cscreen -s 2 -p
Luego puedo cambiarlo de nuevo usando el mismo comando que el Índice desplaza.
En AppleScript: do shell script "/<path_to>/cscreen -s 2 -p"
En Automator, agregue Ejecutar el script de shell y agregue el comando: /<path_to>/cscreen -s 2 -p
Nota: este es un cambio simple si solo tienes dos pantallas, sin embargo, si tienes más de dos, necesitarás 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 se puede usar en una Terminal como un comando singular o se puede incorporar a un script de shell sin usar AppleScript ni Automator.