0 votes

Déplacez le Dock vers un autre bord de l'écran lors du débranchement du moniteur.

Lorsque j'utilise exclusivement l'écran de mon ordinateur portable, je préfère avoir le Dock sur le bord gauche, mais lorsque je branche mon moniteur externe, je voudrais déplacer le Dock sur celui-ci.

Comme mon écran externe est à droite de l'ordinateur portable, le Dock n'apparaîtra dessus que s'il est configuré pour apparaître sur le bord inférieur ou droit de l'écran. Tant qu'il est réglé sur le bord gauche, il reste sur l'écran de l'ordinateur portable.

Comment puis-je accomplir cela automatiquement chaque fois que l'écran externe est (dé)connecté ?

La solution mentionnée ici a des effets secondaires désagréables comme le déminimisant de toutes mes fenêtres après avoir tué le Dock :

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

1voto

Andreas Points 1557

Utilisez ControlPlane pour exécuter le script shell suivant chaque fois que l'état de la connexion du moniteur change:

déplacer le dock en bas.sh:

#!/bin/bash

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

Dupliquez le fichier, en remplaçant bottom par left.

Configurer ControlPlane

  1. Créez deux contextes ControlPlane : Écran de portable uniquement et Moniteur externe.
  2. Activez la source de preuve 'Moniteur attaché'.
  3. Créez deux règles 'Moniteur attaché' - une négative - qui passent au contexte correspondant avec une certitude de 100% lorsqu'elles se déclenchent.
  4. Créez deux actions qui exécutent les deux scripts shell À l'arrivée dans leurs contextes correspondants.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X