Comment changer de configuration de Dock lorsqu'un écran externe est connecté?


6

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:

  1. 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.
  2. 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?


Nouveau script open source: andrebaumeier.github.io/osx-dock-location réagit aux changements de largeur de bureau et demande la nouvelle position de votre dock. N'hésitez pas à ajouter votre logique.
André Baumeier

Réponses:


8

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: entrez la description de l'image ici

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:

#!/bin/bash

cp ~/Library/Preferences/com.apple.dock.plist ~/Documents/Docks/mobile.plist
cp ~/Documents/Docks/desktop.plist ~/Library/Preferences/com.apple.dock.plist
killall Dock

Vers le mobile:

#!/bin/bash

cp ~/Library/Preferences/com.apple.dock.plist ~/Documents/Docks/desktop.plist
cp ~/Documents/Docks/mobile.plist ~/Library/Preferences/com.apple.dock.plist
killall Dock

A été coincé avec Sidekick jusqu'à aujourd'hui. Je ne regarderai jamais en arrière.
Cyrille

1

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.


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.