Konfigurieren Sie das System über VNC so, dass kein zweiter Monitor verwendet wird, während dieser physisch verbunden ist

Ich habe bei der Arbeit zwei Monitore aufgestellt, wobei der externe auf Hochformat eingestellt ist. Wenn ich versuche, mit VNC aus der Ferne zu arbeiten, führt dies zu einem RIESIGEN (etwas wie 1600 x 3000), da der virtuelle Bildschirm die Zusammensetzung der beiden ist (mit schwarzen Balken, wo kein Monitorplatz vorhanden ist).

Daher reagiert die VNC-Verbindung nicht.

sshIch möchte mich über einen Befehlszeilenbefehl oder ein Skript anmelden und den zweiten Monitor deaktivieren können . Welche Befehle könnten dies bewirken?

Auch hier bin ich remote, also ist das Trennen des Bildschirms keine Option, und das Spiegeln führt zu einem Bildschirm, der etwa 1440 x 1440 groß ist (so dass er ohne Dehnung auf beide Monitore passt), also ist dies auch keine optimale Strategie.

Ausgabe von xrandr:

themachine% xrandr -q
xrandr: Failed to get size of gamma for output default
Screen 0: minimum 640 x 480, current 2970 x 1680, maximum 2970 x 1702
default connected 2970x1680+0+0 0mm x 0mm
   1920x1080      60.0  
   640x480        60.0  
   800x600        60.0  
   1024x768       60.0  
   1280x1024      60.0  
   1280x720       60.0  
   1344x756       60.0  
   1600x900       60.0  
   1680x1050      60.0  
   2970x1680       1.0* 
   2970x1702       2.0  
Welcher VNC-Server und welcher VNC-Client? Wenn Sie die native Mac-Bildschirmfreigabe an beiden Enden verwenden, können Sie in der Bildschirmfreigabe-App auf der Anzeigeseite auswählen, ob Sie einen oder beide Bildschirme anzeigen möchten (über das Menü „Ansicht“). Ich weiß jedoch nicht, ob andere VNC-Clients dies können oder nur ScreenSharing.app.
Ich verwende Chicken of the VNC und verbinde mich mit dem standardmäßig eingebauten VNC-Server (eingerichtet über Systemeinstellungen -> Freigabe). Wo finde ich die ScreenSharing.app? Ich habe es weder auf meinem Computer noch in irgendeiner Online-Dokumentation gesehen, aber das klingt genau nach dem, was ich brauche.
Sie können die Bildschirmfreigabe-App auf verschiedene Arten starten, aber der einfachste Weg für einen Computer, dessen IP oder vollständig qualifizierter Domänenname Sie kennen, besteht darin, vnc://wxyz in die Safari-Adressleiste einzugeben oder „vnc://wxyz“ in a Terminal. (Möglicherweise müssen Sie einen Doppelpunkt gefolgt von der Portnummer hinzufügen, je nachdem, wie Ihr Server eingerichtet ist – Standard ist 5900). Wenn Sie es manuell starten möchten, finden Sie es in /System/Library/CoreServices. Bei Computern in Ihrem LAN können Sie ihn starten, indem Sie den Computer in der Finder-Seitenleiste auswählen und dann in der Finder-Symbolleiste auf Bildschirm freigeben klicken.
Lief wie am Schnürchen! Und schon deutlich reaktionsschneller als meine vorherige Lösung. Ihren Kommentar in eine Antwort verschieben, damit ich ihn annehmen kann?
Ich sollte beachten, dass es in Lion für eine Weile ein Problem gab, das dazu führte, dass die Bildschirmfreigabe mit einem sekundären Monitor links vom primären nicht mehr reagierte. Blöder Fehler. Der Fix tauchte in den Versionshinweisen eines kleineren Updates auf.

Antworten (2)

Je nachdem, mit welcher Art von Apple-Computer Sie sich verbinden, können Sie diese Befehle ausprobieren und sehen, ob sie für Sie funktionieren. Ich weiß, dass sie mit X11 verwendet werden. Dies ist der Befehl zum Deaktivieren von zwei Bildschirmen (vorausgesetzt, es handelt sich um einen Laptop).

xrandr --output VGA --off

Und wenn Sie möchten, ist dies ein Befehl zum Aktivieren der zwei Bildschirme (könnte Ihnen jedoch bei der Fehlerbehebung beim Ausschalten des sekundären Bildschirms helfen). LVDS ist das Liquid Display und VGA ist der sekundäre Monitor.

xrandr --output VGA --mode 1024x768
xrandr --output VGA --right-of LVDS
Ich verwende einen iMac, angeschlossener Monitor ist Micro DVI. Ich habe es versucht, xrandraber es scheint zu glauben, dass ich einen riesigen 2970x1680-Monitor habe, der derselbe Bildschirm sein muss, den VNC sendet.
Meine xrandrAusgabe zur Frage hinzugefügt (vielleicht würde es helfen, einen Befehl zu generieren?)
Versuchen Sie vielleicht, die Ausgabeauflösung auf dem Bildschirm, den Sie verwenden, auf etwas überschaubarer einzustellen.

Aus dem Kommentar von @scottishwildcat:

Sie können die Bildschirmfreigabe-App auf verschiedene Arten starten, aber der einfachste Weg für einen Computer, dessen IP oder vollständig qualifizierter Domänenname Sie kennen, besteht darin, vnc://wxyz in die Safari-Adressleiste einzugeben oder „vnc://wxyz“ in a Terminal. (Möglicherweise müssen Sie einen Doppelpunkt gefolgt von der Portnummer hinzufügen, je nachdem, wie Ihr Server eingerichtet ist – Standard ist 5900). Wenn Sie es manuell starten möchten, finden Sie es in /System/Library/CoreServices. Bei Computern in Ihrem LAN können Sie ihn starten, indem Sie den Computer in der Finder-Seitenleiste auswählen und dann in der Finder-Symbolleiste auf Bildschirm freigeben klicken.