Come posso utilizzare solo il display esterno con il mio coperchio del MacBook Pro aperto su Lion?


28

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

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

Questo era un gioco da ragazzi con Snow Leopard e versioni precedenti: si collega lo schermo esterno, si chiude il coperchio, si collega un dispositivo USB o si preme un tasto su una tastiera collegata per riattivare la macchina e una volta che si è svegliato e utilizzato il display esterno riapre il coperchio e lo schermo interno rimane spento.

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


1
Perché non vuoi la proprietà extra dello schermo fornita dal display interno?
CajunLuke,

5
@CajunLuke Semplicemente non funziona molto bene. I display multipli sono i migliori quando sono seduti uno accanto all'altro e sono alla stessa distanza dai tuoi occhi. Sono anche i migliori quando due schermi adiacenti hanno la stessa dimensione fisica e risoluzione lungo il bordo condiviso. Con il mio MacBook Pro non è nemmeno il caso, e trovo fastidioso doverlo gestire, ed è frustrante quando il mio puntatore scompare sull'altro schermo
Kyle Cronin,

1
Altri lo hanno anche desiderato per una migliore dissipazione del calore e per la ricezione dell'antenna WiFi. Un supporto verticale può aiutare lì, ma è qualcosa che potrebbe migliorare il desiderio di Kyle di controllare lo schermo indipendentemente dal sensore di prossimità del display. (che non è necessario acquistare o posizionare un trackpad magico sulla sua superficie di lavoro)
bmike

Risposte:


17

Suggerimenti di Mac OS X ha scoperto un comando che consentirà questo :

Per tornare al comportamento pre-Lion, immettere il seguente comando nel Terminale:

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

Per annullare questa modifica, digitare il comando seguente o eseguire lo zapping della PRAM (premere Cmd + Opt + p + r all'accensione):

sudo nvram -d boot-args 

4
Vale la pena notare: è necessario riavviare il computer prima che funzioni.
Damien Wilson,

1
Sfortunatamente, ricevo questo messaggio di errore in High Sierra: "nvram: errore durante l'acquisizione della variabile - 'boot-args': errore generale (iokit / common)"
OMA

Su Mojave (10.14.4) ottenere questo:nvram: Error setting variable - 'boot-args': (iokit/common) not permitted
Ramazan Polat

17

Ho accettato il suggerimento di Olivier di disporre i miei monitor per eliminare un confine comune:

inserisci qui la descrizione dell'immagine

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

C'era un'altra opzione di cui ho sentito parlare: usare un magnete per far pensare al tuo MacBook che il coperchio fosse chiuso. Funziona così: ho posizionato un frammento di una calamita da frigorifero vicino alla parte inferiore sinistra della tastiera e sicuramente il mio MacBook ha pensato di aver chiuso il display. Sfortunatamente, Mac OS X disabilita anche l'input da tastiera e trackpad quando pensa che il display sia chiuso, quindi questa opzione non ha funzionato per me.


Sai come impostare lo schermo esterno come predefinito in modo che Windows non continui a comparire sullo schermo del laptop?
Szabolcs,

1
Non importa, ho cercato le parole chiave sbagliate. Devi solo trascinare la barra dei menu bianca.
Szabolcs,

4

Quick WorkAround (non una soluzione reale)

Basta selezionare l'opzione "Visualizzazioni mirror" nelle Preferenze di visualizzazione. Vedi sotto screenshot.

Preferenze di visualizzazione - Visualizzazioni speculari

Quindi abbassa la luminosità del Macbook a zero.


Ci sono più problemi con questo. Ci sono dei vantaggi nel disabilitare uno schermo inutilizzato e questo approccio li perde. 1) libera VRAM, perché non ha bisogno di un buffer dello schermo (in particolare un display retina ad alta risoluzione), 2) impedisce alle finestre di apparire accidentalmente lì 3) chiude il coperchio sposta automaticamente tutte le finestre dello schermo del laptop sul display esterno
Alexander - Ripristina Monica il

Penso che ti sia perso il punto in cui ha detto di rispecchiare i display. Questo potrebbe ancora usare alcune risorse extra, ma il vero svantaggio qui è che limita le risoluzioni che puoi usare. Per me questo ha funzionato benissimo (entrambi i monitor funzionano 3360x1890, che è quello che voglio)
therealsix

inutile se hai 2 schermi esterni
bormat

2

So che questo è un po 'difficile, ma il mio lavoro per questo problema è tenere premuto il controllo della luminosità sul mio macbook fino a quando lo schermo diventa scuro.

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

Comunque, questa soluzione funziona per me.

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

Per ovviare a questo, basta fare clic sull'opzione "Mirror Display" in Preferenze di Sistema> Display> Disposizione

Spero che sia di aiuto.


3
Lo "schermo speculare" non funzionerà se lo schermo esterno ha una risoluzione migliore rispetto allo schermo interno. Uso la tua stessa soluzione (oscurando lo schermo) ma dispongo i monitor in modo che abbiano pochissimi bordi comuni, per non perdere il puntatore.
Olivier,

1
Ri: "Display a specchio", hai ragione, avrei dovuto dire che il mio monitor Samsung da 22 "esterno più grande ha la stessa risoluzione 1680x1050 del mio MacBook Pro 15" 2011
user1556373

@olivier: il display mirror funziona se i display esterni hanno una risoluzione migliore. Dopo aver abilitato "Visualizzazioni speculari", vai alla scheda "Schermo" e seleziona il display con la migliore risoluzione nel menu a discesa "Ottimizza per". Quindi otterrai la tua risoluzione nativa nel monitor a risoluzione più elevata e nel monitor interno otterrai la stessa immagine ma ridimensionata alla sua risoluzione inferiore.
OMA,

2

Non sono sicuro che funzioni in Lion, ma se il coperchio è chiuso e si collega un dispositivo USB, questo accenderà il monitor e quindi sarà possibile aprire il coperchio e il monitor esterno sarà acceso e il coperchio sarà spento.


2

Ho riscontrato lo stesso problema qualche tempo fa, ed ecco cosa ho fatto:

Innanzitutto, ho rispecchiato i display, come è già stato suggerito. Poco dopo aver fatto questo, mi sono reso conto che era molto fastidioso avere lo schermo illuminato del macbook nell'angolo dell'occhio. Ciò ha richiesto che uccidessi la luminosità sullo schermo del macbook. Ma essendo il tipo pigro che sono, odiavo dover regolare manualmente la luminosità ogni volta che scollegavo / collegavo un monitor esterno. Quindi mi chiedevo se ci fosse un modo per automatizzare il processo. Ho trovato questa app gratuita chiamata Control Plane che mi permette di impostare "contesti" in base al fatto che alcuni dispositivi (monitor, hard disk, ecc.) Siano collegati, se determinate reti Wi-Fi sono nel raggio di azione, ecc; e sulla base di questi contesti, eseguire determinati script di shell. Quindi tutto quello che dovevo fare era scrivere uno script di mele (chiamatokillBrightness.scpt) per uccidere la luminosità sullo schermo del macbook e uno script shell da 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

Da quando collego molti monitor diversi al mio macbook, ho notato che quando uno con un formato diverso è collegato, le mie finestre pendono dal bordo dello schermo. La soluzione a questo sarebbe ridimensionare le finestre, ma è altamente inefficiente quando usi tonnellate di app e finestre come me; inoltre, essendo pigro come me, non mi piaceva quella soluzione. Quindi, con l'aiuto delle persone simpatiche di Stack Overflow, sono stato in grado di inventare questo AppleScript (chiamato resizer.scpt) per ridimensionare automagicamente tutte le finestre di (quasi) tutte le app (l'avvertimento è che alcune applicazioni non usano il corretto Ganci del framework dell'interfaccia utente, 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 quello che dovevo fare era scrivere uno script di shell simile da chiamare resizer.scpte inserirlo in ControlPlane ed ero pronto per essere di nuovo pigro!

Spero che sia di aiuto

PS: Ho dimenticato di menzionare prima che tutto questo è stato fatto sul mio MacBook Pro da 15 pollici, con Lion


Aggiungerei un altro voto se fosse possibile. Grazie!
noamtm,

2

Un'altra soluzione, sebbene ghetto, è quella di posizionare un magnete in ferrite molto debole (come i magneti per il frigo) vicino al sensore ad effetto Hall del laptop.

Ciò ha il vantaggio di simulare la modalità macshell mantenendo aperto il coperchio per migliorare le prestazioni di raffreddamento.

Non utilizzare potenti magneti al neodimio. Ciò potrebbe danneggiare il sensore ad effetto Hall.

Per differenziare: i magneti in ferrite sono deboli e realizzati con un composto nero, i magneti al neodimio sono molto forti e solitamente placcati con nichel, con un aspetto argento lucido

! [inserisci la descrizione dell'immagine qui


Ciao! come faccio a distinguere tra i due? Dove hai preso il tuo?
ankii,

I magneti in ferrite di @ankiiiiiii sono deboli e composti da un composto nero, i magneti al neodimio sono molto potenti e solitamente placcati con nichel, con un aspetto argento lucido.
gatosec,

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. collegare e accendere il monitor esterno
  2. vai su Preferenze di Sistema -> Display -> Disposizione
    • deseleziona "mirror display"
    • trascina la barra dei menu bianca dal display del macbook al monitor esterno ( riferimento con schermate ). Questo rende il monitor esterno il display principale.
    • Disporre le caselle blu in modo che solo gli angoli si tocchino (screenshot fornito da Kyle Cronin nei post sopra). Ciò impedisce al mouse di spostarsi tra le schermate.
  3. chiudi le opzioni di visualizzazione e tocca il tasto dimmer del macbook (cioè F1) fino a quando lo schermo diventa nero.

Annullare i passaggi (preservando la disposizione per dopo):

  1. tocca il tasto dello schermo schiarisci su MacBook (es F2.).
  2. scollegare il monitor esterno.

Annullare i passaggi (per ripristinarlo ai valori predefiniti se ricollegato):

  1. tocca il tasto dello schermo schiarisci su MacBook (es F2.).
  2. vai su Preferenze di Sistema -> Display -> Disposizione
    • trascina la barra dei menu bianca sul display del macbook.
    • trascina le caselle blu in posizione.
    • controlla l'opzione display mirror.
  3. scollegare il monitor esterno.

Una schermata nera non significa che non viene utilizzata: il sistema saprà che è presente e anche i rendering vengono eseguiti sullo schermo del laptop. In realtà, quando il suo blakc l'unica cosa che si spegne è la tua retroilluminazione.
belka,

0

Aggiornamento 2019

Da OS X El Capitan, System Integrity Protection (SIP) non consente di modificare le opzioni di nvram. Inoltre boot-args="iog=0x0"non funziona più.

Per risolvere questo problema ho trovato questa soluzione:

  1. Vai alla modalità di recupero: riavvia e tieni premuto + Rfino a quando appare il logo Apple.
  2. Vai su Utilità> Terminale
  3. genere csrutil disable
  4. Riavvia il Mac
  5. Apri un terminale e digita sudo nvram boot-args="niog=1"
  6. Riavvia con il coperchio chiuso
  7. Accedi con il tuo utente e puoi aprire il coperchio
  8. Per motivi di sicurezza, vai di nuovo in modalità di ripristino, digita csrutil enablee riavvia

Annulla (più opzioni):

  • Vai al terminale e digita sudo nvram -d boot-args.
  • ... oppure riavvia e tieni premuti insieme questi quattro tasti: + + P+ Rper ripristinare la tua NVRAM.

-1

È così che ottengo questo.

  1. Collega il tuo MacBook con il cavo di alimentazione (caricatore).
  2. Connettiti con tastiera + mouse esterni.
  3. Abbassa il coperchio del MacBook.
  4. Ora fai clic sui pulsanti della tastiera.
  5. Ora stai usando solo il tuo display esterno, il cursore non andrà sull'altro display. C'è solo un display ora.

Questo non funziona Dopo aver chiuso il coperchio, il computer passa alla modalità di sospensione e quindi non si sveglia se premo i tasti nella tastiera esterna o il pulsante nel mouse Bluetooth. Non si sveglierà fino a quando non riapri il coperchio.
OMA,

È collegato al caricabatterie?
Siraj Alam,

Ho provato sia connesso che non connesso
OMA

Dovrebbe funzionare (se stai caricando) - Ma non è utile poiché dice esplicitamente che ha bisogno dello schermo aperto.
therealsix

-2

Una volta collegato il monitor esterno, per qualche volta viene visualizzata questa configurazione estesa del monitor. Ma se non vuoi usare lo schermo del laptop, chiudi semplicemente il coperchio del macbook pro e continua a lavorare sullo schermo più grande. Il laptop non entra in modalità di sospensione. Questo è con la versione Lion.


Credo che Kyle stesse chiedendo come può farlo con il coperchio aperto.
Kevin Chen,

Questo non funziona Chiudendo il coperchio, l'intero computer viene messo in modalità di sospensione come al solito, quindi anche il display esterno diventa vuoto.
OMA,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.