Kann ich das Ausblenden des Docks nur auf meinem MacBook-Monitor aktivieren?

Wenn ich zu Hause bin, verwende ich mein 13-Zoll-MacBook Pro, das an einen externen 27-Zoll-Monitor angeschlossen ist. Wenn ich an meinem 27-Zoll-Bildschirm arbeite, ziehe ich es vor, jederzeit ein sichtbares Dock zu haben. Ich habe genug Platz auf dem Bildschirm, um mir diesen Luxus leisten zu können.

Wenn ich unterwegs an meinem 13-Zoll-Bildschirm arbeite, ziehe ich es vor, das Dock automatisch auszublenden, da es wirklich im Weg ist, wenn der Platz auf dem Bildschirm begrenzt ist.

Ich schalte jetzt manuell zwischen dem Aktivieren und Deaktivieren des Versteckens um (mit ⌥⌘D), aber ich würde es vorziehen, wenn dies automatisch geschieht. Kann ich das Ausblenden des Docks auf meinem MacBook-Monitor aktivieren und das Ausblenden des Docks auf meinem externen Monitor deaktivieren?

Antworten (2)

Ich konnte die zuvor vorgeschlagene ControlPlane -App zusammen mit einigen einfachen Shell-Skripten verwenden, um dies zum Laufen zu bringen.

Zuerst habe ich einen Kontext erstellt, in dem mein Thunderbolt-Display angeschlossen ist ("Schreibtisch"), und einen, der diese Wahl negiert ("Lap"). Als Nächstes habe ich zwei einfache Shell-Skripte erstellt, um die Einstellung zum automatischen Ausblenden umzuschalten und das Dock neu zu starten. Ich habe sie in einem .controlplaneVerzeichnis in meinem Home-Ordner abgelegt.

~/.controlplane/dock-hiding-on.sh

defaults write com.apple.dock autohide -bool true && killall Dock

~/.controlplane/dock-hiding-off.sh

defaults write com.apple.dock autohide -bool false && killall Dock

Diese Dateien setze ich dann auf ausführbar.

Zuletzt stelle ich das richtige Skript so ein, dass es für den entsprechenden ControlPlane-Kontext ausgeführt wird. (Hinweis: Ich musste versteckte Dateien im Dialog mit "⌘+⇧+" anzeigen.)

Ermöglicht diese Lösung, dass das Dock auf dem MacBook-Monitor angezeigt UND auf dem externen Monitor ausgeblendet wird? Oder wird das Dock auf beiden Bildschirmen angezeigt, wenn ein externer Monitor angeschlossen ist?
Ich glaube, es wird auf dem Monitor angezeigt, der als primär eingestellt ist (wenn in Anzeigen> Anordnung, der mit dem weißen Balken oben).
Anstatt Dock zu beenden, können Sie ein AppleScript verwenden: tell application "System Events" to set the autohide of the dock preferences to true.

Anwendungen wie Sidekick oder ControlPlane ermöglichen es Ihnen, Einstellungen (Netzwerk, Desktopbild, benutzerdefinierte Terminalaktionen) basierend auf Standortnachweisen (Geolokalisierung, angeschlossene Geräte usw.) zu ändern. Ich bin sicher, Sie können eines davon verwenden, um zu erkennen, dass Sie mit Ihrem 27-Zoll-Gerät an Ihrem Schreibtisch sitzen, und einen Befehl ausführen, der das automatische Ausblenden deaktiviert.

Danke für die Vorschläge! Sidekick trifft nicht wirklich zu, weil es rein auf Geolokalisierung basiert und ich mein Macbook oft in der Nähe meines Monitors verwende, ohne dass es angeschlossen ist. ControlPlane sieht jedoch potenziell interessant aus. Ich werde es ausprobieren und Ihre Antwort akzeptieren, wenn es funktioniert.