J'ai un MacBook Pro que j'utilise dans deux «modes» différents, mobile et de bureau .
Mobile est pour mon utilisation du MBP avec le trackpad, le clavier et l’affichage intégrés.
Desktop convient lorsque je l’utilise avec des écrans externes, un clavier et une souris externes, généralement en mode clapet.
Quelques faits m'ont amené à rechercher un moyen de configurer un Dock différent pour qu'il apparaisse dans chaque mode:
- La résolution des écrans externes est supérieure à celle de l'écran interne, j'ai donc plus de place pour des applications / dossiers / entretoises supplémentaires dans le Dock.
- J'utilise généralement un ensemble différent d'applications principales dans chaque mode.
Alors, existe-t-il un moyen de configurer deux docks différents sous OS X et de basculer entre eux automatiquement, en fonction de la présence d'un écran externe, ou manuellement?
Réponses:
DockSpaces est agréable et pratique, mais incroyablement incompréhensible. J'ai donc écrit deux petits scripts shell, un pour changer de dock de bureau et un pour changer de Dock mobile.
Le script de bureau est déclenché à son arrivée dans le contexte de mon domicile dans ControlPlane , et le script pour mobile est déclenché par son départ.
Le contexte de bureau est défini en fonction de la présence de mes écrans externes:
Voici comment fonctionnent les scripts:
J'enregistre une copie des deux Dock dans mon dossier Documents (la configuration du Dock est stockée dans
~/Library/Preferences/com.apple.dock.plist
).Lorsque je passe de l'un à l'autre, je remplace le fichier approprié de mon dossier Documents par le fichier actuel de mes préférences afin que les modifications apportées au dock soient enregistrées. Ensuite, je copie l'autre station d'accueil de mes documents dans mes préférences. Enfin, le processus Dock est redémarré pour que les modifications prennent effet.
Les scripts:
Vers le bureau:
Vers le mobile:
la source
J'ai trouvé une solution manuelle, Dock Spaces . Cela vous coûtera un peu moins de 8 $, cependant. Espérons que ce n'est pas un problème.
Pour ce qui est de l'automatiser, je ne sais pas s'il est scriptable ou non, mais l'automatisation n'est pas comme celle-ci.
la source
DockSpaces est la réponse à votre question. DockSpaces vous permet de créer des docks avec différentes applications dans chaque dock. L'automatisation n'est pas intégrée, je vous recommande donc une application que vous m'avez recommandée , ControlPlane . Vous devriez pouvoir changer de station d'accueil en fonction de la présence d'un écran externe.
la source