Wie kann ich Dock-Konfigurationen wechseln, wenn ein externes Display angeschlossen ist?

Ich habe ein MacBook Pro, das ich in zwei verschiedenen „Modi“ verwende, Mobil und Desktop .

Mobil ist, wenn ich nur das MBP mit integriertem Trackpad, Tastatur und Display verwende.
Desktop ist für die Verwendung mit externen Displays und einer externen Tastatur und Maus, normalerweise im Clamshell-Modus.

Ein paar Fakten haben mich dazu veranlasst, nach einer Möglichkeit zu suchen, ein anderes Dock so zu konfigurieren, dass es in jedem Modus angezeigt wird:

  1. Die Auflösung der externen Displays ist höher als die des internen Displays, sodass ich mehr Platz für zusätzliche Apps/Ordner/Abstandshalter im Dock habe.
  2. Ich verwende im Allgemeinen in jedem Modus einen anderen Satz von Haupt-Apps.

Gibt es also eine Möglichkeit, zwei verschiedene Docks in OS X zu konfigurieren und zwischen ihnen entweder automatisch basierend auf dem Vorhandensein eines externen Displays oder manuell umzuschalten?

Neues Open-Source-Skript: andrebaumeier.github.io/osx-dock-location reagiert auf Desktop-Breitenänderungen und fragt nach der neuen Position Ihres Docks. Fühlen Sie sich frei, Ihre Logik zu verwenden und hinzuzufügen.

Antworten (3)

DockSpaces ist nett und praktisch, aber ärgerlicherweise nicht skriptfähig. Also habe ich zwei kleine Shell-Skripte geschrieben, eines, um zu meinem Desktop-Dock zu wechseln, und eines, um zu meinem mobilen Dock zu wechseln.

Das Desktop-Skript wird bei der Ankunft in meinem Home-Kontext in ControlPlane ausgelöst, und das mobile Skript wird beim Verlassen davon ausgelöst.
Der Desktop-Kontext wird basierend auf dem Vorhandensein meiner externen Displays definiert:Geben Sie hier die Bildbeschreibung ein

So funktionieren die Skripte:

Ich speichere eine Kopie beider Docks in meinem Dokumente-Ordner (die Dock-Konfiguration ist in gespeichert ~/Library/Preferences/com.apple.dock.plist).

Wenn ich von einem zum anderen wechsle, ersetze ich die entsprechende Datei in meinem Ordner „Dokumente“ durch die aktuelle Datei in meinen Einstellungen, sodass Änderungen, die ich am Dock vorgenommen habe, gespeichert werden. Dann kopiere ich das alternative Dock aus meinen Dokumenten in meine Einstellungen. Abschließend wird der Dock-Prozess neu gestartet, damit die Änderungen wirksam werden.

Die Skripte:

Zum Desktop:

#!/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

Zum Handy:

#!/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
War bis heute bei Sidekick hängen geblieben. Ich werde nie zurückblicken.

Ich habe eine manuelle Lösung gefunden, Dock Spaces . Es kostet Sie jedoch etwas weniger als 8 US-Dollar. Hoffentlich ist das kein Problem.

Was die Automatisierung betrifft, bin ich mir nicht sicher, ob es skriptfähig ist oder nicht, aber es hat keine Automatisierung wie diese eingebaut.

DockSpaces ist die Antwort auf Ihre Frage. Mit DockSpaces können Sie Docks mit unterschiedlichen Anwendungen in jedem Dock erstellen. Die Automatisierung ist nicht integriert, daher würde ich Ihnen eine Anwendung empfehlen, die Sie mir empfohlen haben , ControlPlane . Sie sollten in der Lage sein, Docks basierend auf dem Vorhandensein eines externen Displays zu wechseln.