Come posso cambiare automaticamente lo schermo principale in una configurazione a doppio monitor?

7

Ho un MacBook Pro e due display Thunderbolt al lavoro. Io lavoro con il coperchio del MacBook chiuso perché è eccessivo e non ho abbastanza spazio sulla scrivania comunque.

Ogni mattina mi viene in mente di lavorare e collegare un cavo Thunderbolt e un cavo di alimentazione, ma il mio schermo principale (quello davanti) e quello secondario (uno laterale) vengono scambiati. Devo ascoltare questa stupida canzone e ballare con le preferenze del sistema Display / Arrangement e diventa fastidioso:

C'è un modo per farlo automaticamente? Con un'ambientazione? Un AppleScript? C'è una ragione per cui gli schermi sono sempre capovolti?

    
posta a paid nerd 18.09.2013 - 20:52
fonte

4 risposte

3

Aggiornamento: penso di averlo capito.

C'è un'utilità chiamata cscreen che ti consente di controllare le impostazioni dello schermo. L'esecuzione mostra tutti i display:

$ cscreen
DisplayID  Index     Depth     Width     Height  Refresh
 4249fef       1        32      2560       1440     0
 4248344       2        32      2560       1440     0
use -h to display all usage options

Abbastanza sicuro, puoi forzarne uno principale (con la barra dei menu):

$ cscreen -i 4248344 -p

Puoi eseguire lo script impostando il secondo schermo come principale in questo modo:

$ cscreen -l | perl -lane 'print $F[0] if $F[1] == 2' | xargs -I id cscreen -i id -p

Ora, per associare a una chiave, ho prima creato uno script AppleScript, SwapScreen.scpt:

QuindihousatoQuickSilverperassociareloscriptaF13:

Ora, quando collego il mio MacBook, se gli schermi sono incasinati, premo semplicemente F13. Sweet!

    
risposta data 30.09.2013 - 20:48
fonte
2

Ci sono stato, fatto ciò, con Mac Pro e 4 monitor. ; 0

C'è un bug / funzionalità strano in OSX che rende privilegiate le impostazioni di visualizzazione predefinite. Questo comportamento non è cambiato con 10.9 e credo sia ciò che sta causando il tuo problema. È molto mal documentato e discusso sul web.

Una soluzione permanente:

  1. Accedi come utente root (dovrai abilitarlo temporaneamente).

  2. Imposta la disposizione di visualizzazione su ciò che desideri (come mostrato sopra)

  3. Accedi come vuoi

È in qualche modo non ovvio come abilitare l'utente root per l'accesso interattivo, anche se non è difficile. Ecco la guida ufficiale Apple:

link 1

Lo disabiliterei se fatto per ragioni di sicurezza.

    
risposta data 17.11.2013 - 23:12
fonte
1

Dovrebbe ricordare le impostazioni esterne.

Hai provato a scambiare i cavi dietro il monitor per invertire l'ordine di connessione? Forse potrebbe fare il trucco.

Una soluzione molto semplice è in attesa di un mese e l'aggiornamento a OS X Mavericks, dove avrai la possibilità di avere la barra dei menu e il dock su entrambi gli schermi

    
risposta data 23.09.2013 - 10:31
fonte
0

cscreen non funziona correttamente quando hai più di 2 monitor, e anche se lo facesse, cambiare i monitor primari con esso rovinerà le posizioni delle icone del desktop.

La soluzione migliore che conosco è un'utilità chiamata SwitchResX ( link ). Ha una funzione chiamata Display Sets che ricorda in modo efficace tutto ciò che riguarda una particolare configurazione di visualizzazione (inclusa la risoluzione, l'orientamento e quale schermo è primario). È quindi possibile passare a un Set specifico dalla barra dei menu o con un collegamento. Ricorda le posizioni delle icone del tuo desktop quando passi a un Set diverso e le rimette al loro ripristino.

Funziona come un fascino e non c'è bisogno di AppleScript. SwitchResX è anche ottimo per la sua funzione principale: cambiare facilmente la risoluzione dello schermo, anche per risoluzioni normalmente non disponibili in Preferenze di Sistema. È essenziale se fai molte presentazioni e devi cambiare res a qualsiasi configurazione del proiettore con cui sei bloccato.

    
risposta data 12.06.2018 - 22:00
fonte

Leggi altre domande sui tag