0 votos

Mover el Dock a otro borde de la pantalla al desenchufar el monitor

Cuando uso exclusivamente la pantalla de mi portátil prefiero tener el Dock en el borde izquierdo, pero cuando conecto mi monitor externo me gustaría mover el Dock hacia él.

Como mi pantalla externa está a la derecha del portátil, el Dock sólo aparecerá en él si está configurado para aparecer en el borde inferior o derecho de la pantalla. Mientras esté configurado en el borde izquierdo, permanecerá en la pantalla del portátil.

¿Cómo puedo lograr esto automáticamente cada vez que la pantalla externa está (des)conectada?

La solución mencionada aquí tiene efectos secundarios desagradables como desmineralizar todo mi Windows después de matar el Dock:

defaults write com.apple.Dock orientation -string bottom
killall Dock

1voto

J.Doe Puntos 90

Utilice ControlPlane para ejecutar el siguiente shell script cada vez que el estado de la conexión del monitor cambie:

move dock to bottom.sh :

#!/bin/bash

osascript -e '
tell application id "com.apple.systemevents"
    tell dock preferences
        set screen edge to bottom
    end tell
end tell
'

Duplicar el archivo, donde se reemplaza bottom con left .

Configurar ControlPlane

  1. Crear dos contextos ControlPlane: Laptop screen only y External monitor .
  2. Habilitar la fuente de pruebas "Attached Monitor".
  3. Cree dos reglas de 'Monitor Adjunto' -una negada- que cambien al contexto correspondiente con un 100% de certeza cuando se disparen.
  4. Crear dos acciones que ejecuten los dos shell scripts A la llegada a sus correspondientes contextos.

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