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?
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 .controlplane
directorio 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 "⌘+⇧+").
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.
zaki aziz
wesley soso
zed
tell application "System Events" to set the autohide of the dock preferences to true
.