Puoi utilizzare un'utilità della riga di comando denominata cscreen per farlo. Puoi avvolgerlo in uno script AppleSctipt o in Automator. Puoi scaricare cscreenIntel.dmg dal link fornito. In un terminale usa cscreen -h
per generare le informazioni di guida interne.
Ho un MBP e un display Thunderbolt quindi in un terminale voglio avere cscreen
list my display
$ 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
$
Quindi per impostare la visualizzazione Thunderbolt per avere la barra dei menu eseguo il seguente comando:
cscreen -s 2 -p
Posso quindi reinserirlo utilizzando lo stesso comando dei Index turni.
In AppleScript: do shell script "/<path_to>/cscreen -s 2 -p"
In Automator aggiungi Esegui Shell Script e aggiungi il comando: /<path_to>/cscreen -s 2 -p
Nota: questo è un semplice interruttore se hai solo due schermi, ma se ne hai più di due dovrai scrivere un flusso logico nello script.
Puoi anche utilizzare, cscreen -i <DisplayID> -p
, ad es. cscreen -i 3247b0f -p
per codificare con DisplayID
che non cambia.
Questo può anche essere usato in un Terminale come un singolo comando o incorporato in uno script di shell senza usare AppleScript o Automator.