¿Cómo puedo cambiar las configuraciones del Dock cuando se conecta una pantalla externa?

6

Tengo un MacBook Pro que uso en dos 'modos' diferentes, mobile y desktop .

Móvil es para cuando estoy usando solo el MBP con el trackpad, el teclado y la pantalla integrados.
El escritorio es para cuando lo estoy usando con pantallas externas y un teclado y un mouse externos, generalmente en modo clamshell.

Un par de datos me han llevado a buscar una forma 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 una manera de configurar dos Docks diferentes en OS X y alternar entre ellos de forma automática en función de la presencia de una pantalla externa o manualmente?

    
pregunta Nathan Greenstein 21.07.2012 - 06:40

3 respuestas

8

DockSpaces es agradable y conveniente, pero molestablemente no se puede escribir. Entonces, escribí dos pequeños scripts de shell, uno para cambiar mi base de escritorio y otro para cambiar mi base móvil.

El script de escritorio se activa al llegar al contexto de mi página de inicio en ControlPlane , y el script móvil se activa al salir de él. < br> El contexto del escritorio se define en función de la presencia de mis pantallas externas:

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 una a otra, sustituyo el archivo apropiado en mi carpeta Documentos con el archivo actual en mis Preferencias para que se guarden los cambios que he realizado en el Dock. Luego copio el Dock alternativo de mis Documentos a mis Preferencias. Finalmente, el proceso del Dock se reinicia para que los cambios surtan efecto.

Los scripts:

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

Para 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
    
respondido por el Nathan Greenstein 22.07.2012 - 01:41
1

Encontré una solución manual, Dock Spaces . Sin embargo, te 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 compatible con scripts, pero no tiene una automatización como esta integrada.

    
respondido por el Nathan Walker 21.07.2012 - 16:23
1

DockSpaces es la respuesta a su pregunta. DockSpaces le permite crear muelles con diferentes aplicaciones en cada base. No tiene la automatización incorporada, por lo que te recomendaría una aplicación que me recomendaste , < a href="http://www.controlplaneapp.com/"> ControlPlane . Debería poder cambiar los muelles en función de la presencia de una pantalla externa.

    
respondido por el daviesgeek 21.07.2012 - 22:19

Lea otras preguntas en las etiquetas