¿Puedo habilitar la ocultación de la base solo en el monitor de mi MacBook?

Cuando estoy en casa uso mi MacBook Pro de 13" conectado a un monitor externo de 27". Cuando trabajo en mi pantalla de 27", prefiero tener una base visible en todo momento. Tengo suficiente espacio en la pantalla para permitirme este lujo.

Cuando estoy de viaje trabajando en mi pantalla de 13", prefiero ocultar automáticamente la base, ya que realmente estorba cuando el espacio de la pantalla es limitado.

Ahora cambio manualmente entre habilitar y deshabilitar la ocultación (usando ⌥⌘D), pero preferiría que esto sucediera automáticamente. ¿Puedo habilitar la ocultación de la base en mi monitor MacBook y deshabilitar la ocultación de la base en mi monitor externo?

Respuestas (2)

Pude usar la aplicación ControlPlane sugerida anteriormente junto con algunos scripts de shell simples para que esto funcionara.

Primero, creé un contexto para tener mi Thunderbolt Display enchufado ("Escritorio") y uno que negaba esa opción ("Lap"). A continuación, hice dos scripts de shell simples para alternar la configuración de ocultar automáticamente y reiniciar el Dock. Los puse en un .controlplanedirectorio en mi carpeta de inicio.

~/.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

Luego configuré esos archivos para que sean ejecutables.

Por último, configuré el script correcto para que se ejecutara en el contexto de ControlPlane apropiado. (Nota: tuve que mostrar los archivos ocultos en el cuadro de diálogo con "⌘+⇧+").

¿Esta solución permite que la base se muestre en el monitor de la MacBook Y se oculte en el monitor externo? ¿O muestra la base en ambas pantallas cuando se conecta un monitor externo?
Creo que se mostrará en cualquier monitor que esté configurado como principal (cuando esté en Pantallas > Arreglo, el que tiene la barra blanca en la parte superior).
En lugar de eliminar el muelle, puede usar un AppleScript: tell application "System Events" to set the autohide of the dock preferences to true.

Las aplicaciones como Sidekick o ControlPlane le permiten cambiar la configuración (red, imagen de escritorio, acciones de terminal personalizadas) en función de las evidencias de ubicación (geolocalización, dispositivos conectados, etc.). Estoy seguro de que podrá usar uno de esos para detectar que está en su escritorio con su 27 "enchufado y ejecutar un comando que deshabilita la ocultación automática.

¡Gracias por las sugerencias! Sidekick realmente no se aplica porque se basa puramente en la geolocalización y, a menudo, uso mi Macbook cerca de mi monitor sin que esté enchufado. Sin embargo, ControlPlane parece potencialmente interesante. Lo probaré y aceptaré tu respuesta si funciona.