3 votos

Apple script para cambiar la pantalla principal

Tengo 3 pantallas, MacBook y 2x4k. Mi pantalla principal es una de 4k. El problema es que cuando cierro el ordenador a menudo la segunda pantalla 4k (no la principal) mueve todas las aplicaciones de pantalla completa al MacBook, el MacBook a este 4k. Sólo la pantalla principal tiene aplicaciones en su lugar. Para resolver este problema tengo que abrir las preferencias / pantalla / disposición y mover la barra blanca de la pantalla principal al MacBook, que "no principal 4k" y a "principal" 4k. En conclusión tengo que mover la barra blanca 3 veces. Esto es realmente incómodo y me pregunto cómo hacerlo con el script de apple. Ahora mismo encuentro la solución de abrir preferencias del sistema-> pantalla -> disposición, sin embargo no tengo ni idea de cómo mover la barra blanca por las pantallas. Mi código está aquí:

-- QUIT SYSTEM PREFERENCCES APPLICATION
if application "System Preferences" is running then
    tell application "System Preferences" to quit
    delay 1
end if
tell application "System Preferences"
    activate
    set the current pane to pane id "com.apple.preference.displays"
    delay 1
    tell application "System Events"
        click radio button "Rozmieszczenie" of tab group 1 of window "LG Ultra HD (1)" of application process "System Preferences"
    end tell
end tell

¿Puede alguien ayudarme a terminar el script?

Gracias.

4voto

Jake Hilborn Puntos 386

Escribí una herramienta de línea de comandos llamada displayplacer que le ayudará con esto. Puedes especificar la resolución y la posición de tus distintas configuraciones de monitor. Configurar una pantalla con origin:(0,0) lo convertirá en la pantalla principal con el barra blanca en la configuración.

Ejecutar displayplacer list para obtener sus identificadores de pantalla.

Ejemplo de perfil 1 con pantalla de MacBook displayplacer "id:<4kScreen1> res:3840x2160 scaling:off origin:(0,0) degree:0" "id:<4kScreen2> res:3840x2160 scaling:off origin:(-3840,0) degree:0" "id:<MacBook> res:1440x900 scaling:on origin:(3840,0) degree:0"

Ejemplo de perfil 2 sin pantalla de MacBook displayplacer "id:<4kScreen1> res:3840x2160 scaling:off origin:(0,0) degree:0" "id:<4kScreen2> res:3840x2160 scaling:off origin:(-3840,0) degree:0"

También disponible a través de Homebrew brew tap jakehilborn/jakehilborn && brew install displayplacer

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