Wir haben einen Mac Pro mit Lion, an den kein Bildschirm angeschlossen ist. Es ist so eingerichtet, dass über Screen Sharing (VNC) darauf zugegriffen werden kann. Es funktioniert mit einer Auflösung von 800 x 600.
Wie kann ich die Auflösung ändern, während ich über die Bildschirmfreigabe verbunden bin?
Wenn ich die Anzeigeeinstellungen verwende, um die Auflösung zu ändern, während eine Verbindung über die Bildschirmfreigabe hergestellt wird, geschieht Folgendes: In einem Dialogfeld wird angezeigt, dass das System die Auflösung in 15 Sekunden zurücksetzt, wenn sie nicht funktioniert hat. Dann friert der Bildschirm ein (nichts ändert sich und es scheint nicht auf Klicks zu reagieren). Nach 15 Sekunden kehrt es schließlich zu 800 mal 600 zurück.
quelle
Antworten:
Es gibt ein sehr cooles Befehlszeilenprogramm namens
cscreen
. Dem Entwickler stehen eine Reihe von Versionen zur Verfügung. Je nachdem, wie alt Ihr Mac ist, möchten Sie entweder die PPC-Version oder die Intel-Version. Wenn Ihr Mac neuer als ein Modell von 2006 ist, möchten Sie wahrscheinlich die Intel-Version.Nachdem Sie das Disk-Image heruntergeladen haben, doppelklicken Sie auf das Image, um es bereitzustellen, und kopieren Sie die Bildschirmdatei an eine andere Stelle als das Disk-Image. Öffnen Sie nun das Terminal. (Sie können in Spotlight danach suchen.) Sobald das Terminal geöffnet ist, können Sie es ausführen,
cscreen
indem Sie zu ihm navigieren und dann eingeben./cscreen
. Wenn Sie beispielsweise cscreen auf Ihren Desktop kopiert haben, navigieren Sie durch Eingabe zum Terminal in Desktopcd ~/Desktop
. Dort würden Sie tippen./cscreen
.Um die Auflösung zu ändern, müssen wir zunächst wissen, welche Auflösungen möglich sind. Um das herauszufinden, können wir tippen
./cscreen -v
. Dies sollte ungefähr so ausgeben:Jetzt können wir eine Auflösung wählen. Angenommen, Sie möchten eine Farbtiefe von 32 Bit, können Sie durch Eingabe die Auflösung Ihrer Wahl ändern
cscreen -i <DisplayID> -d 32 -x <width> -y <height>
,und Ersetzen der in <> enthaltenen Teile durch die tatsächlichen Werte. Ich habe dies nicht mit einem Headless-System über VNC getestet, daher kann Ihre Laufleistung variieren. Die Befehlszeilenoption
-i <DisplayID>
ist optional. Wenn Ihr VNC keine Anzeige-ID registriert, können Sie die Auflösung möglicherweise trotzdem ändern, wenn Sie diesen Teil des Befehls weglassen.quelle
cscreen
von aufgelisteten möglichen Auflösungen unterscheiden sich von den von den Systemeinstellungen aufgelisteten.cscreen
erlaubt mir nicht, 800 um 600 zu überschreiten.cscreen -i 2ac00003 -d 32 -x 1920 -y 1080 -r 60
; Der Wert2ac00003
kam von der Ausführungscreen
und dem Erraten, welcher der externe Monitor war.)brew cask install cscreen
ist eine Installationsoption in diesen Tagen! :)cscreen -d 32 -x <width> -y <height> -s a
funktioniert endlich für mich auf Sierra, Mac mini, kopflos, mit Screen Sharing. Vielen Dank!