Come faccio ad usare solo il display esterno con il mio coperchio per MacBook Pro aperto su Lion?

27

Ci scusiamo per il titolo prolisso, ma il mio problema è quindi:

  • Quando sono alla mia scrivania, vorrei utilizzare solo il display esterno.
  • Con i gesti eleganti di Lion, ho deciso che mi piacerebbe utilizzare il trackpad interno sul mio MacBook
  • Per toccare fisicamente il trackpad, il coperchio del mio MacBook Pro deve essere aperto

Questo era un pezzo di torta con Snow Leopard e sotto - si inserisce lo schermo esterno, si chiude il coperchio, si inserisce un dispositivo USB o si preme un tasto su una tastiera collegata per riattivare la macchina, e una volta risvegliata su e usando il display esterno riaprire il coperchio e lo schermo interno rimane spento.

Purtroppo, Lion rileva quando il mio MacBook Pro è aperto e ritiene che sia utile attivando il display. C'è un modo per disabilitarlo? C'è un modo per ingannare il Leone a pensare che il mio coperchio sia chiuso?

    
posta Kyle Cronin 07.08.2011 - 07:23
fonte

9 risposte

16

Suggerimenti per Mac OS X ha rilevato un comando che consentirà questo :

To go back to pre-Lion behaviour enter the following command in Terminal:

sudo nvram boot-args="iog=0x0" 

To undo this change type type the following command or zap the PRAM (press Cmd+Opt+p+r at power up):

sudo nvram -d boot-args 
    
risposta data 22.10.2011 - 01:04
fonte
16

Ho preso in considerazione il suggerimento di Olivier di organizzare i miei monitor per eliminare un confine comune:

Ho scelto l'immagine in basso a destra perché tengo il mio dock sul lato sinistro dello schermo e utilizzo la parte in alto a destra come un angolo caldo per addormentare il display. Ho anche spostato la barra dei menu sul mio monitor desktop e lo schermo del MacBook è completamente disattivato.

C'era un'altra opzione che ho sentito: usare una calamita per far credere al tuo MacBook che il coperchio fosse chiuso. Funziona: ho posizionato un frammento di un magnete da frigorifero vicino al lato inferiore sinistro della mia tastiera e abbastanza sicuro che il mio MacBook pensava di aver chiuso il display. Sfortunatamente, Mac OS X disattiva anche l'input della tastiera e del trackpad quando pensa che il display sia chiuso, quindi questa opzione non ha funzionato per me.

    
risposta data 13.08.2011 - 04:44
fonte
2

So che questo è un po 'scomodo, ma il mio lavoro attorno a questo problema è di tenere premuto il controllo della luminosità sul mio macbook fino a quando lo schermo non si spegne.

Come te, preferisco lavorare sul display più grande e continuare a digitare con la tastiera del mio portatile (con il display del portatile aperto solo parzialmente e aperto quanto basta per usare la tastiera del portatile).

Ad ogni modo, questa soluzione funziona per me.

Ri: "... ed è frustrante quando il mio puntatore scompare sull'altro schermo .."

Mi aggiro facendo clic sull'opzione "mirror displays" nelle Preferenze di sistema > Visualizza > Disposizione

Spero che questo aiuti.

    
risposta data 10.08.2011 - 13:43
fonte
2

Non sono sicuro che funzioni in Lion ma se hai il coperchio chiuso e inserisci un dispositivo USB, accenderà il monitor e potrai aprire il coperchio e il monitor esterno sarà acceso e il coperchio sarà spento .

    
risposta data 22.12.2011 - 21:21
fonte
2

Mi sono imbattuto nello stesso problema qualche tempo fa, ed ecco cosa ho fatto:

In primo luogo, ho rispecchiato i display, come è già stato suggerito. Poco dopo averlo fatto, mi sono reso conto che era molto distratto avere lo schermo illuminato del macbook con la coda dell'occhio. Ciò ha richiesto che uccida la luminosità sullo schermo del macbook. Ma essendo il ragazzo pigro che sono, odiavo dover regolare manualmente la luminosità ogni volta che un / collegato un monitor esterno. Quindi mi chiedevo se esistesse un modo per automatizzare il processo. Ho trovato questa app gratuita denominata Control Plane che consente di impostare "contesti" in base al fatto che determinati dispositivi (monitor, dischi rigidi, ecc.) Siano collegato, se alcune reti wi-fi sono nel raggio d'azione, ecc; e in base a questi contesti, eseguire determinati script di shell. Quindi tutto ciò che dovevo fare era scrivere un applescript (chiamato killBrightness.scpt ) per uccidere la luminosità sullo schermo del macbook e uno script di shell per chiamare killBrightness.scpt ; e chiama questo script di shell nel contesto richiesto.

killBrightness.scpt

tell application "System Preferences" to set current pane to pane "Displays"

tell application "System Events"
    tell process "System Preferences"
        repeat with theWindow in windows
            if title of theWindow as string is "Color LCD" then
                tell tab group 1 of theWindow
                    tell slider 1 of group 2
                        set value to 0
                    end tell
                end tell
            end if
        end repeat
    end tell
end tell

tell application "System Preferences" to quit

Lo script della shell

#!/bin/sh

osascript /path/to/killBrightness.scpt

Dal momento che collego molti monitor diversi al mio macbook, ho notato che quando uno con un rapporto di aspetto diverso è collegato, le mie finestre pendono dal bordo dello schermo. La soluzione a questo sarebbe ridimensionare le finestre, ma questo è altamente inefficiente quando usi una tonnellata di app e windows come faccio io; inoltre, essendo io pigro come sono, non mi è piaciuta questa soluzione. Così, con l'aiuto dei bravi ragazzi di Stack Overflow, sono riuscito a creare questo AppleScript (chiamato resizer.scpt ) per ridimensionare automaticamente tutte le finestre di (quasi) tutte le app (l'avvertenza è che alcune applicazioni non lo fanno usa i ganci di framework UI corretti, quindi è abbastanza difficile ridimensionarli):

resizer.scpt :

property blacklist : {"Finder", "Preview", "Console", "AppleScript Editor", "Spotify", "TaskCoach", "Skype", "VirtualBox"}
property buttonApps : {"LyX", "Eclipse"}
property buttonMaps : {{name:"LyX", Button:1, pname:"lyx"}, {name:"Eclipse", Button:2, pname:"eclipse"}, {name:"Spotify", Button:3, pname:"Spotify"}, {name:"TaskCoach", Button:3, pname:"TaskCoach"}}

tell application "Finder" to set theBounds to bounds of window of desktop

tell application "System Events"
    set bids to bundle identifier of processes where background only is false
end tell

repeat with bid in bids
    tell application id bid
        if name is not in blacklist then
            set appName to name as string
            if name is "Terminal" then
                set newBounds to {0, 0, (item 3 of theBounds) - 10, item 4 of theBounds}
                repeat with theWindow in windows
                    if visible of theWindow is true then
                        set bounds of theWindow to newBounds
                    end if
                end repeat
            else if name is not in buttonApps then
                try
                    repeat with theWindow in windows
                        if visible of theWindow is true then
                            set bounds of theWindow to theBounds
                        end if
                    end repeat
                end try
            else if name is in buttonApps then
                -- get the buttonNumber
                repeat with buttonApp in buttonMaps
                    if (name of buttonApp as string) is appName then
                        set theButton to Button of buttonApp
                    end if
                end repeat
                tell application "System Events"
                    repeat with theProcess in (processes where bundle identifier is bid)
                        try
                            tell theProcess to tell window 1 to click button theButton
                        end try
                    end repeat
                end tell
            end if
        end if
    end tell
end repeat

Ora, tutto ciò che dovevo fare era scrivere uno script di shell simile per chiamare resizer.scpt e metterlo in ControlPlane e io ero tutto pronto per essere pigro tutto da capo!

Spero che questo aiuti

PS: ho dimenticato di menzionare che tutto ciò è stato fatto sul mio MacBook Pro da 15 pollici, con Lion in esecuzione

    
risposta data 04.04.2013 - 07:10
fonte
2

Quick WorkAround (non una soluzione reale)

Basta selezionare l'opzione "Mirror Displays" in Display Preferences. Vedi sotto lo screenshot.

Quindi abbassa la luminosità del Macbook a zero.

    
risposta data 30.08.2018 - 01:21
fonte
1

Questa è una combinazione di alcuni degli altri post / commenti qui in un unico posto. Sto usando un MacBook Pro con El Capitan.

Vantaggi di questo metodo rispetto ai comandi del terminale:

  1. nessun riavvio richiesto
  2. nessuna modifica di boot-args

Passi:

  1. collega e attiva il monitor esterno
  2. vai a Preferenze di Sistema - > Visualizza - > Preparativi
    • deseleziona "visualizza mirror"
    • trascina la barra dei menu bianca dal display del MacBook al monitor esterno ( riferimento con screenshot ). Questo rende il monitor esterno il display principale.
    • Disporre le caselle blu in modo che toccino solo gli angoli (screenshot fornito da Kyle Cronin nei post precedenti). Ciò impedisce al mouse di spostarsi tra le schermate.
  3. chiudi le opzioni di visualizzazione e tocca il tasto dimmer del macbook (ad esempio F1 ) finché lo schermo non è nero.

Annulla i passaggi (mantenendo la disposizione per dopo):

  1. tocca il tasto Schiarisci schermo su MacBook (ad esempio F2 ).
  2. scollega il monitor esterno.

Annulla i passaggi (per ripristinarli di default se collegati di nuovo):

  1. tocca il tasto Schiarisci schermo su MacBook (ad esempio F2 ).
  2. vai a Preferenze di Sistema - > Visualizza - > Preparativi
    • trascina nuovamente la barra dei menu bianca sul display del MacBook.
    • trascina nuovamente in posizione le caselle blu.
    • controlla l'opzione di visualizzazione speculare.
  3. scollegare il monitor esterno.
risposta data 25.07.2016 - 22:39
fonte
0

Ecco come raggiungo questo obiettivo.

  1. Connetti il tuo MacBook con il cavo di alimentazione (caricabatterie).
  2. Connessione con tastiera esterna + mouse.
  3. Spegni il coperchio del MacBook.
  4. Ora fai clic sui pulsanti della tastiera.
  5. Ora stai usando solo il tuo schermo esterno, il tuo cursore non andrà nell'altro display. Ora c'è solo un display.
risposta data 18.08.2018 - 18:18
fonte
-1

Dopo aver collegato il monitor esterno, per qualche volta vedi questa configurazione estesa del monitor. Ma se non vuoi usare lo schermo del laptop, basta chiudere il coperchio del MacBook Pro e continuare a lavorare sullo schermo più grande funziona. Il laptop non entra in modalità sleep. Questo è con la versione Lion.

    
risposta data 13.01.2013 - 16:13
fonte

Leggi altre domande sui tag