Wie verwende ich nur das externe Display bei geöffnetem MacBook Pro-Deckel auf Lion?

28

Entschuldigung für den wortreichen Titel, aber mein Problem ist so:

  • Wenn ich an meinem Schreibtisch bin, möchte ich nur das externe Display verwenden.
  • Mit den raffinierten Gesten in Lion habe ich beschlossen, das interne Trackpad auf meinem MacBook zu verwenden
  • Um das Trackpad physisch berühren zu können, muss der Deckel meines MacBook Pro geöffnet sein

Früher war dies ein Kinderspiel bei Snow Leopard und darunter - Sie schließen das externe Display an, schließen den Deckel, schließen ein USB-Gerät an oder drücken eine Taste auf einer angeschlossenen Tastatur, um das Gerät zu aktivieren Das externe Display öffnet den Deckel wieder und der interne Bildschirm bleibt ausgeschaltet.

Leider erkennt Lion, wenn mein MacBook Pro geöffnet ist, und erachtet es als hilfreich, indem es das Display aktiviert. Gibt es eine Möglichkeit, das zu deaktivieren? Gibt es eine Möglichkeit, Lion zum Narren zu halten, mein Deckel sei geschlossen?

Kyle Cronin
quelle
1
Warum möchten Sie nicht die zusätzliche Bildschirmfläche, die das interne Display bietet?
CajunLuke
5
@CajunLuke Es funktioniert einfach nicht sehr gut. Mehrere Displays sind am besten, wenn sie nebeneinander sitzen und den gleichen Abstand zu Ihren Augen haben. Sie eignen sich auch am besten, wenn zwei benachbarte Displays entlang der gemeinsamen Kante die gleichen Abmessungen und Auflösungen aufweisen. Bei meinem MacBook Pro ist beides nicht der Fall, und ich finde es ärgerlich, es verwalten zu müssen, und es ist frustrierend, wenn mein Zeiger auf den anderen Bildschirm verschwindet
Kyle Cronin,
1
Andere wollten dies auch zur besseren Wärmeableitung sowie zum Empfang von WiFi-Antennen. Ein vertikaler Ständer kann hier Abhilfe schaffen, aber er könnte Kyles Wunsch verstärken, den Bildschirm unabhängig vom Näherungssensor des Displays zu steuern. (das und nicht zu kaufen oder ein magisches Trackpad auf seiner Arbeitsfläche zu platzieren)
bmike

Antworten:

17

Mac OS X Hints hat einen Befehl gefunden, der dies ermöglicht :

Geben Sie den folgenden Befehl in Terminal ein, um zum Verhalten vor Lion zurückzukehren:

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

Um diese Änderung rückgängig zu machen, geben Sie den folgenden Befehl ein oder zappen Sie den PRAM (drücken Sie beim Einschalten Cmd + Opt + p + r):

sudo nvram -d boot-args 
Kyle Cronin
quelle
4
Bemerkenswert: Sie müssen Ihren Computer neu starten, bevor dies funktioniert.
Damien Wilson
1
Leider erhalte ich diese Fehlermeldung in High Sierra: "nvram: Fehler beim Abrufen der Variablen - 'boot-args': (iokit / common) allgemeiner Fehler"
OMA
Auf Mojave (10.14.4) bekommen diese:nvram: Error setting variable - 'boot-args': (iokit/common) not permitted
Ramazan Polat
17

Ich habe Oliviers Vorschlag aufgegriffen, meine Monitore so anzuordnen, dass eine gemeinsame Grenze beseitigt wird:

Bildbeschreibung hier eingeben

Ich habe rechts unten gewählt, weil ich mein Dock auf der linken Seite meines Bildschirms belasse und meine rechte obere Ecke als heiße Ecke für den Schlaf des Bildschirms verwende. Ich habe auch die Menüleiste auf meinen Desktop-Monitor verschoben und der MacBook-Bildschirm ist vollständig abgeblendet.

Es gab noch eine andere Option, von der ich gehört habe: Verwenden eines Magneten, damit Ihr MacBook den Eindruck erweckt, der Deckel sei geschlossen. Das funktioniert - ich habe einen Ausschnitt eines Kühlschrankmagneten links unten auf meiner Tastatur platziert und mein MacBook dachte, ich hätte das Display geschlossen. Leider deaktiviert Mac OS X auch die Tastatur- und Trackpad-Eingabe, wenn es denkt, dass das Display geschlossen ist, sodass diese Option bei mir nicht funktioniert.

Kyle Cronin
quelle
Wissen Sie, wie Sie den externen Bildschirm zum Standardbildschirm machen, damit nicht ständig Fenster auf dem Laptopbildschirm auftauchen?
Szabolcs
1
Egal, ich habe nach den falschen Stichwörtern gesucht. Sie müssen nur die weiße Menüleiste ziehen.
Szabolcs
4

Schnelle WorkAround (keine tatsächliche Lösung)

Aktivieren Sie einfach die Option "Mirror Displays" in den Anzeigeeinstellungen. Siehe unten Screenshot.

Anzeigeeinstellungen - Anzeige spiegeln

Verringern Sie dann die Helligkeit des Macbooks auf Null.

Hazem Alsughair
quelle
Dies hat mehrere Probleme. Das Deaktivieren eines nicht verwendeten Bildschirms hat einige Vorteile, und diese Vorgehensweise geht verloren. 1) Gibt VRAM frei, da kein Bildschirmpuffer (insbesondere ein hochauflösendes Retina-Display) erforderlich ist. 2) Verhindert, dass versehentlich Fenster auf dem Bildschirm auftauchen
Alexander - Wiedereinsetzung von Monica
Ich denke, Sie haben den Punkt verpasst, an dem er gesagt hat, die Displays zu spiegeln. Dies könnte immer noch einige zusätzliche Ressourcen in Anspruch nehmen, aber der wirkliche Nachteil ist, dass dadurch die Auflösungen eingeschränkt werden, die Sie verwenden können. Bei mir hat das aber gut geklappt (beide Monitore laufen 3360x1890, was ich will)
therealsix
Nutzlos,
2

Ich weiß, das ist ein bisschen kludge, aber meine Arbeit für dieses Problem ist, die Helligkeitsregelung auf meinem MacBook gedrückt zu halten, bis der Bildschirm dunkel wird.

Wie Sie arbeite ich lieber auf dem größeren Bildschirm und tippe weiter mit meiner Laptoptastatur (wobei die Laptoptastatur nur teilweise geöffnet ist und nur so weit geöffnet ist, dass ich die Tastatur des Laptops verwenden kann).

Wie auch immer, diese Lösung funktioniert bei mir.

Betreff: "..und es ist frustrierend, wenn mein Zeiger auf dem anderen Bildschirm verschwindet .."

Ich kann das umgehen, indem ich in den Systemeinstellungen> Anzeigen> Anordnung auf die Option "Anzeigen spiegeln" klicke

Hoffe das hilft.

user1556373
quelle
3
"Anzeige spiegeln" funktioniert nicht, wenn Ihre externe Anzeige eine bessere Auflösung als Ihre interne Anzeige hat. Ich verwende die gleiche Lösung wie Sie (den Bildschirm verdunkeln), aber ich ordne die Monitore so an, dass sie nur sehr wenige gemeinsame Ränder haben, um meinen Zeiger nicht zu verlieren.
Olivier
1
Betreff: "Mirror Display", Sie haben Recht Ich hätte erwähnen sollen, dass mein größerer externer Samsung 22 "-Monitor genau die gleiche Auflösung von 1680 x 1050 hat wie mein 2011 15" MacBook Pro
user1556373 10.08.11
@olivier: Die Spiegelanzeige funktioniert, wenn externe Anzeigen eine bessere Auflösung haben. Gehen Sie nach dem Aktivieren von "Mirror displays" zur Registerkarte "Screen" und wählen Sie im Dropdown-Menü "Optimize for" die Anzeige mit der besseren Auflösung aus. Dann erhalten Sie Ihre native Auflösung auf Ihrem Monitor mit höherer Auflösung und auf dem internen Monitor erhalten Sie dasselbe Bild, das jedoch auf die niedrigere Auflösung verkleinert wurde.
OMA
2

Ich bin mir nicht sicher, ob dies in Lion funktioniert, aber wenn Sie den Deckel geschlossen haben und ein USB-Gerät anschließen, wird Ihr Monitor eingeschaltet und Sie können den Deckel öffnen, und Ihr externer Monitor wird eingeschaltet und Ihr Deckel wird ausgeschaltet.

Mark Steudel
quelle
2

Ich bin vor einiger Zeit auf dasselbe Problem gestoßen und habe Folgendes getan:

Zuerst habe ich die Displays gespiegelt, wie schon vorgeschlagen. Kurz darauf bemerkte ich, dass es sehr störend war, den beleuchteten Bildschirm des Macbooks im Augenwinkel auszuschalten. Dies erforderte, dass ich die Helligkeit auf dem Bildschirm des Macbooks abschaltete. Aber da ich der faule Typ bin, hasste ich es, die Helligkeit jedes Mal manuell einstellen zu müssen, wenn ich einen externen Monitor aus / einsteckte. Also habe ich mich gefragt, ob es eine Möglichkeit gibt, den Prozess zu automatisieren. Ich habe diese kostenlose App namens Control Plane gefunden , mit der ich "Kontexte" festlegen kann, basierend darauf, ob bestimmte Geräte (Monitore, Festplatten usw.) angeschlossen sind, ob bestimmte Wi-Fi-Netzwerke in Reichweite sind usw. Führen Sie basierend auf diesen Kontexten bestimmte Shell-Skripte aus. Also musste ich nur ein Apfelskript schreiben (genanntkillBrightness.scpt) um die Helligkeit auf dem Bildschirm des Macbooks zu beenden und ein Shell-Skript aufzurufen killBrightness.scpt; und rufen Sie dieses Shell-Skript im gewünschten Kontext auf.

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

Das Shell-Skript

#!/bin/sh

osascript /path/to/killBrightness.scpt

Da ich viele verschiedene Monitore an mein Macbook anschließe, ist mir aufgefallen, dass meine Fenster beim Anschließen eines Monitors mit einem anderen Seitenverhältnis am Bildschirmrand hängen. Die Lösung hierfür wäre, die Größe der Fenster zu ändern. Dies ist jedoch äußerst ineffizient, wenn Sie wie ich eine Vielzahl von Apps und Fenstern verwenden. Außerdem gefiel mir diese Lösung nicht, weil ich so faul war wie ich. Mit Hilfe der netten Leute von Stack Overflow konnte ich dieses AppleScript (aufgerufen resizer.scpt) entwickeln, um die Größe aller Fenster (fast) aller Apps automatisch zu ändern (der Vorbehalt ist, dass einige Anwendungen nicht die richtige Größe verwenden UI-Framework-Hooks (daher ist es ziemlich schwierig, die Größe zu ändern):

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

Jetzt musste ich nur noch ein ähnliches Shell-Skript schreiben, um es aufzurufen resizer.scptund in ControlPlane zu platzieren, und schon war ich bereit, wieder faul zu sein!

Hoffe das hilft

PS: Ich habe vergessen zu erwähnen, dass all dies auf meinem 15-Zoll-MacBook Pro mit Lion gemacht wurde

inspectorG4dget
quelle
Ich würde eine weitere Aufwertung hinzufügen, wenn es möglich wäre. Vielen Dank!
noamtm
2

Eine andere Lösung, obwohl Ghetto, besteht darin, einen sehr schwachen Ferritmagneten (wie Kühlschrankmagnete) in der Nähe des Hall-Effekt-Sensors des Laptops anzubringen.

Dies hat den Vorteil, dass der Macshell-Modus simuliert wird, während der Deckel geöffnet bleibt, um die Kühlleistung zu verbessern.

Verwenden Sie keine starken Neodym-Magnete. Dies könnte den Hall-Effekt-Sensor beschädigen.

Zur Unterscheidung: Ferritmagnete sind schwach und bestehen aus einer schwarzen Verbindung, Neodym-Magnete sind sehr stark und normalerweise mit Nickel plattiert und haben eine glänzende Silberoptik

! [Bildbeschreibung hier eingeben

gatosec
quelle
Hallo! Wie unterscheide ich die beiden? Woher hast du deine?
24.
@ankiiiiiii Ferritmagnete sind schwach und bestehen aus einer schwarzen Verbindung. Neodym-Magnete sind sehr stark und normalerweise mit Nickel plattiert und haben einen glänzenden silbernen Look.
Gatosec
1

Dies ist eine Kombination aus einigen anderen Beiträgen / Kommentaren an einer Stelle. Ich benutze ein MacBook Pro mit El Capitan.

Vorteile dieser Methode gegenüber den Terminalbefehlen:

  1. kein Neustart erforderlich
  2. Keine Änderung der Boot-Argumente

Schritte:

  1. Schließen Sie den externen Monitor an und schalten Sie ihn ein
  2. Gehen Sie zu Systemeinstellungen -> Anzeigen -> Anordnung
    • Deaktivieren Sie "Mirror Displays"
    • Ziehen Sie die weiße Menüleiste von der MacBook-Anzeige auf den externen Monitor ( Referenz mit Screenshots ). Dies macht den externen Monitor zur primären Anzeige.
    • Ordnen Sie die blauen Kästchen so an, dass sich nur die Ecken berühren (Screenshot von Kyle Cronin in den obigen Posts). Dies verhindert, dass sich die Maus zwischen den Bildschirmen bewegt.
  3. Schließen Sie die Anzeigeoptionen und tippen Sie auf die Dimmertaste des MacBook, F1bis der Bildschirm schwarz ist.

Schritte rückgängig machen (Anordnung für später aufbewahren):

  1. Tippen Sie auf die Aufhellungstaste auf dem MacBook (dh F2).
  2. Ziehen Sie den Stecker des externen Monitors heraus.

Schritte rückgängig machen (um sie auf die Standardeinstellung zurückzusetzen, wenn sie erneut eingesteckt wird):

  1. Tippen Sie auf die Aufhellungstaste auf dem MacBook (dh F2).
  2. Gehen Sie zu Systemeinstellungen -> Anzeigen -> Anordnung
    • Ziehen Sie die weiße Menüleiste zurück auf das MacBook-Display.
    • ziehe die blauen Kästchen zurück.
    • Aktivieren Sie die Option Spiegelanzeigen.
  3. Externen Monitor ausstecken.
Shawn Moore
quelle
Ein schwarzer Bildschirm bedeutet nicht, dass er nicht verwendet wird: Ihr System kennt ihn, und Renderings werden auch auf Ihrem Laptop-Bildschirm ausgeführt. Eigentlich, wenn es blakc ist, ist das einzige, was ausgeht, Ihre Hintergrundbeleuchtung.
Belka
0

Update 2019

Seit OS X El Capitan kann der Systemintegritätsschutz (SIP) die nvram-Optionen nicht mehr ändern. Funktioniert auch boot-args="iog=0x0"nicht mehr.

Um dieses Problem zu lösen, habe ich diese Lösung gefunden:

  1. In den Wiederherstellungsmodus wechseln: Starten Sie das System neu und halten Sie + gedrückt, Rbis das Apple-Logo angezeigt wird.
  2. Gehen Sie zu Dienstprogramme> Terminal
  3. Art csrutil disable
  4. Mac neu starten
  5. Öffnen Sie ein Terminal und geben Sie ein sudo nvram boot-args="niog=1"
  6. Neustart bei geschlossenem Deckel
  7. Melden Sie sich mit Ihrem Benutzer an und Sie können den Deckel öffnen
  8. Wechseln Sie aus Sicherheitsgründen erneut in den Wiederherstellungsmodus, geben Sie ein csrutil enableund starten Sie den Computer neu

Rückgängig machen (mehrere Optionen):

  • Gehe zum Terminal und tippe sudo nvram -d boot-args.
  • ... oder starten Sie neu und halten Sie diese vier Tasten gleichzeitig gedrückt: + + P+ Rzum Zurücksetzen Ihres NVRAM.
Carlos Bernardez
quelle
-1

So erreiche ich das.

  1. Verbinden Sie Ihr MacBook mit dem Netzkabel (Ladegerät).
  2. Verbinden Sie mit externer Tastatur + Maus.
  3. Klappen Sie den Deckel des MacBook herunter.
  4. Klicken Sie nun auf die Tastaturtasten.
  5. Wenn Sie nur Ihr externes Display verwenden, wechselt der Cursor nicht in Ihr anderes Display. Es gibt nur noch eine Anzeige.
Siraj Alam
quelle
Das geht nicht. Nach dem Schließen des Deckels wechselt der Computer in den Energiesparmodus und wacht nicht mehr auf, egal ob ich die Tasten der externen Tastatur oder die Taste der Bluetooth-Maus drücke. Es wird nur nicht aufwachen, bis Sie den Deckel wieder öffnen.
OMA
Ist es an das Ladegerät angeschlossen?
Siraj Alam
Versuchte sowohl verbunden als auch nicht verbunden
OMA
Dies sollte funktionieren (wenn Sie aufladen) - Aber es ist nicht hilfreich, da er ausdrücklich sagt, dass er den Bildschirm geöffnet haben muss.
Therealsix
-2

Nachdem Sie den externen Monitor angeschlossen haben, wird für einige Zeit dieses erweiterte Monitor-Setup angezeigt. Wenn Sie den Laptop-Bildschirm nicht verwenden möchten, schließen Sie einfach den Deckel des MacBook Pro und arbeiten Sie auf dem größeren Bildschirm weiter. Der Laptop wechselt nicht in den Energiesparmodus. Dies ist mit der Lion-Version.

user38518
quelle
Ich glaube Kyle hat gefragt, wie er das mit offenem Deckel machen kann.
Kevin Chen
Das geht nicht. Durch Schließen des Deckels wird der gesamte Computer wie gewohnt in den Energiesparmodus versetzt, sodass auch das externe Display leer bleibt.
OMA