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:
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?
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:
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
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.
André Baumeier