Come posso cambiare le configurazioni Dock quando è collegato uno schermo esterno?

6

Ho un MacBook Pro che uso in due diverse "modalità", mobile e desktop .

Il mobile è per quando utilizzo solo l'MBP con trackpad, tastiera e display integrati.
Il desktop è per quando lo utilizzo con display esterni e una tastiera e un mouse esterni, solitamente in modalità clamshell.

Un paio di fatti mi hanno portato a cercare un modo per configurare un Dock diverso da visualizzare in ciascuna modalità:

  1. La risoluzione dei display esterni è superiore a quella del display interno, quindi ho più spazio per app / cartelle / distanziatori aggiuntivi nel Dock.
  2. Generalmente utilizzo un set diverso di app principali in ciascuna modalità.

Quindi, c'è un modo per configurare due diversi Docks in OS X e passare da uno all'altro automaticamente in base alla presenza di uno schermo esterno o manualmente?

    
posta Nathan Greenstein 21.07.2012 - 06:40
fonte

3 risposte

8

DockSpaces è bello e conveniente, ma fastidiosamente non scrivibile. Quindi, ho scritto due piccoli script di shell, uno per passare al dock del mio desktop e uno per passare al dock mobile.

Lo script del desktop viene attivato all'arrivo nel mio contesto Home in ControlPlane , e lo script mobile viene attivato dalla partenza da esso. < br> Il contesto desktop è definito in base alla presenza dei miei display esterni:

Ecco come funzionano gli script:

Salva una copia di entrambi i Docks nella mia cartella Documenti (la configurazione del Dock è memorizzata in ~/Library/Preferences/com.apple.dock.plist ).

Quando passo da uno all'altro, sostituisco il file appropriato nella mia cartella Documenti con il file corrente in Preferenze, in modo da salvare le modifiche apportate al Dock. Quindi copio il Dock alternativo dai miei Documenti alle mie preferenze. Infine, il processo Dock viene riavviato in modo che le modifiche abbiano effetto.

Gli script:

Al desktop:

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

Verso il cellulare:

#!/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
    
risposta data 22.07.2012 - 01:41
fonte
1

Ho trovato una soluzione manuale, Dock Spaces . Ti costerà un po 'meno di $ 8, però. Speriamo che non sia un problema.

Per quanto riguarda l'automazione, non sono sicuro che sia script o meno, ma non ha automazione come questa integrata.

    
risposta data 21.07.2012 - 16:23
fonte
1

DockSpaces è la risposta alla tua domanda. DockSpaces ti consente di creare bacini con diverse applicazioni in ogni dock. Non ha l'automazione integrata, quindi ti consiglierei un'applicazione che mi hai consigliato , < a href="http://www.controlplaneapp.com/"> ControlPlane . Dovresti poter cambiare dock in base alla presenza di un display esterno.

    
risposta data 21.07.2012 - 22:19
fonte

Leggi altre domande sui tag