¿Cómo puedo cambiar las configuraciones de la base cuando hay una pantalla externa conectada?

Tengo una MacBook Pro que uso en dos 'modos' diferentes, móvil y de escritorio .

Móvil es para cuando estoy usando solo el MBP con el panel táctil, el teclado y la pantalla integrados.
Desktop es para cuando lo uso con pantallas externas y un teclado y mouse externos, generalmente en modo clamshell.

Un par de datos me han llevado a buscar la manera de configurar un Dock diferente para que aparezca en cada modo:

  1. La resolución de las pantallas externas es más alta que la de la pantalla interna, por lo que tengo más espacio para aplicaciones/carpetas/espaciadores adicionales en el Dock.
  2. Generalmente uso un conjunto diferente de aplicaciones principales en cada modo.

Entonces, ¿hay alguna manera de configurar dos Docks diferentes en OS X y cambiar entre ellos automáticamente en función de la presencia de una pantalla externa o manualmente?

Nueva secuencia de comandos de código abierto: andrebaumeier.github.io/osx-dock-location reacciona a los cambios de ancho del escritorio y solicita la nueva posición de su base. Siéntase libre de buscar y agregar su lógica.

Respuestas (3)

DockSpaces es agradable y conveniente, pero irritantemente sin secuencias de comandos. Entonces, escribí dos pequeños scripts de shell, uno para cambiar a mi Dock de escritorio y otro para cambiar a mi Dock móvil.

La secuencia de comandos de escritorio se activa al llegar a mi contexto de Inicio en ControlPlane , y la secuencia de comandos móvil se activa al salir de él.
El contexto del escritorio se define en función de la presencia de mis pantallas externas:ingrese la descripción de la imagen aquí

Así es como funcionan los scripts:

Guardo una copia de ambos Docks en mi carpeta Documentos (la configuración del Dock se almacena en ~/Library/Preferences/com.apple.dock.plist).

Cuando cambio de uno a otro, reemplazo el archivo apropiado en mi carpeta Documentos con el archivo actual en mis Preferencias para que se guarden los cambios que he hecho en el Dock. Luego copio el Dock alternativo de mis Documentos a mis Preferencias. Finalmente, se reinicia el proceso del Dock para que los cambios surtan efecto.

Los guiones:

Al escritorio:

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

Al móvil:

#!/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
Estaba atrapado con Sidekick hasta hoy. Nunca miraré hacia atrás.

Encontré una solución manual, Dock Spaces . Sin embargo, le costará un poco menos de $ 8. Esperemos que eso no sea un problema.

En cuanto a la automatización, no estoy seguro de si es programable o no, pero no tiene una automatización como esta incorporada.

DockSpaces es la respuesta a su pregunta. DockSpaces le permite crear muelles con diferentes aplicaciones en cada muelle. No tiene la automatización incorporada, por lo que le recomendaría una aplicación que me recomendó a mí , ControlPlane . Debería poder cambiar los muelles en función de la presencia de una pantalla externa.