Erzwingen Sie die Auflösung auf einem Headless-Mac-Mini-Server

Ich habe einen Mac Mini-Server, auf dem Mavericks ausgeführt wird. Es ist kein Monitor angeschlossen. Ich verwende Remote Desktop auf meinem Laptop (auf dem auch Mavericks ausgeführt wird) für die E/A zu meinem Server.

Wenn ich Remote Desktop verwende und in den Vollbildmodus gehe, wird ein 1280 x 1024-Bildschirm in meinem 1680 x 1050-Bildschirm angezeigt. Gibt es eine Möglichkeit, den Client (Mac Mini) zu zwingen, eine Einstellung von 1680 x 1050 zu verwenden, damit ich einen echten Vollbildmodus erhalte?

Ich habe versucht, die Optionstaste gedrückt zu halten, während ich in Anzeige -> Systemeinstellungen auf Skaliert klickte. Alles, was ich sehe, ist eine neue Schaltfläche unten rechts, die besagt, dass Displays erkannt werden. Anklicken bringt nichts. Die einzige angezeigte Auflösung ist 1280x1024.

Mein Mac Mini Server ist Ende 2009 mit einer Nvidia GeForce 9400 Grafikkarte.

Es muss einen besseren Weg geben. Ich werde SwitchResX nicht mit einer 10-Fuß-Stange anfassen (dort gewesen, das getan, die Lizenz gekauft). cscreen funktioniert nicht in Catalina. Andere Antworten gehen nicht auf das Kernproblem benutzerdefinierter Auflösungen ein. Wenn ich mein Arbeitsdisplay anschließe, erinnert sich mein Macbook für eine Weile an seine einzigartige Auflösung (3840 x 1598) - für kurze Zeit kann ich diese zu Hause auswählen, während ich mit VNC remote. Der Laptop-Bildschirm zeigt es auch gerne an. Ich verwende ResXtreme, um auf erweiterte Auflösungen zuzugreifen, aber Sie können damit keine benutzerdefinierten erstellen. Ist es möglich, benutzerdefinierte EDIDs zu implantieren, ohne SwitchResX zu verwenden?
display_manager.py scheint für mich großartig zu funktionieren.

Antworten (13)

Ich möchte eine verbesserte Antwort anbieten, die der Autor für die Frage berücksichtigen kann. Die AirDisplay-Treiber der vorherigen Antwort haben meinen Remote-Client tatsächlich durcheinander gebracht und mir 16 virtuelle Anzeigen mit denselben Informationen hinterlassen, auf denen ich nichts anklicken konnte. Zum Glück weiß ich, wie man mit der Tastatur im Activity Monitor navigiert :-) .

Ich habe festgestellt, dass Folgendes perfekt funktioniert, vorausgesetzt, Sie verwenden Apple Remote Desktop:

  • Anzeigemenü herunterladen (kostenlos im Mac App Store)
  • Installieren Sie die App, und für meine Anwendungsfälle war 1680 x 1050 die richtige Auflösung.
  • Ihr Bildschirm wird schwarz und Sie werden „ausgesperrt“, obwohl die Auflösung richtig umgeschaltet wird.
  • Ihr Bildschirm wird schwarz. Viele empfehlen etwas Ähnliches wie die folgenden Terminal-Befehle. Folgendes empfehle ich NICHT:

    sudo ps auxwww | grep Anmeldefenster | grep -v grep | awk '{print $2}' | xargs sudo kill -9

  • Der Grund, warum die letzte Zeile nicht funktioniert, ist, dass sie Ihre Anmeldesitzung tatsächlich beendet. Dadurch wird die Bildschirmauflösung zurückgesetzt (in meinem Fall zurück auf 1280 x 1020), und Sie sind wieder dort, wo Sie begonnen haben.

  • Verwenden Sie stattdessen den folgenden Befehl über Apple Remote Desktop oder über SSH:

    Killall ScreensharingAgent

  • HINWEIS – Wenn Sie Apple Remote Desktop verwenden , klicken Sie Send Unix Commandanstelle von auf das Optionsfeld „Als Benutzer ausführen“ und geben Sie einfach ein .sudoroot

Dieser Befehl beendet die Bildschirmfreigabesitzung, die im Kern von Apple Remote Desktop verwendet wird. Es behält die angemeldete Sitzung bei, die die Bildschirmauflösung beibehält, die Sie in früheren Schritten mit dem Anzeigemenü festgelegt haben.

  • 2. Hinweis - wenn Ihr Dock vermasselt ist, einfach einsendenkillall dock

Ich muss mich noch von meiner aktuellen Sitzung auf meinem Client-Rechner abmelden, daher ist dies möglicherweise nur eine vorübergehende Lösung. Es ist jedoch der einzige Weg, den ich gefunden habe, der meine OCD mit dem richtigen Verbrauch von Bildschirmfläche befriedigt.

Einige Dinge, die mir geholfen haben, diese Antwort zu finden:

  1. Alternative zu dieser Antwort auf SuperUser , erfüllt nicht das, was ich wollte, aber gut als Referenzmaterial zu haben
  2. MacWorld Hinweise , die die schwer fassbare Antwort enthielten!

Einige Alternativen, die andere unten vorgestellt haben, falls diese Antwort für Ihr System nicht funktioniert:

  1. QuickRes-App
  2. SwitchRexX
  3. Resolutionator
Unglaublich, wie schwierig Apple einfache Dinge wie das Einstellen der VNC-Auflösung für kopflose Computer machen kann, warum? Ich benutze nur Apple-Computer, aber ich hasse diese Art von ... ich weiß nicht was.
Nun, um ehrlich zu sein, ist ihre Entwicklungszeit für so etwas besser investiert, damit die neuen 4K-Displays mit den Treibern des Mac Pro funktionieren ... Ich gebe ihnen nicht wirklich die Schuld, aber es ist irgendwie beeindruckend, dass das Apple Remote Desktop-Team es tut unterstützt dies nicht mehr nativ. Wie auch immer, wenn dies mehr als die ausgewählte Antwort geholfen hat, stimmen Sie bitte darüber ab, da ich festgestellt habe, dass die AirDisplay-Treiber meine Erfahrung wirklich brechen, und nicht möchte, dass ein anderer diesen Weg einschlägt.
Nützlicher Tipp für die Vorausplanung, damit der Bildschirm schwarz wird und nicht gesperrt wird: Bevor Sie die Auflösung mit dem Anzeigemenü ändern, öffnen Sie ein Terminalfenster. Geben Sie „killall ScreensharingAgent“ ein, aber drücken Sie nicht die Eingabetaste. Stellen Sie sicher, dass Terminal die vorderste Anwendung ist. Ändern Sie die Auflösung mit dem Anzeigemenü. Der Bildschirm wird schwarz. Zurück drücken. Der Bildschirm wird nun wie beabsichtigt angezeigt, ohne dass Sie gesperrt werden.
Die einfache Verwendung des Anzeigemenüs hat bei mir auf Yosemite funktioniert. Es waren keine Terminalbefehle erforderlich.
Funktioniert es mit Team Viewer?
Das Anzeigemenü ist einfach eine großartige 2-Uhr-Lösung für dieses Problem, das ich auf meinem Mac Mini mit 4000 x 2000 Pixel hatte.
Um hier nicht in mein eigenes Horn zu blasen, aber vielleicht könnte mein Beitrag als die richtige Antwort auf diese Frage angesehen werden @everett? Kommentatoren der „beantworteten“ Einreichung behaupten, dass AirDisplay nicht mehr funktioniert. Ich habe das gerade auf einer neuen Maschine neu eingerichtet und dieser Vorgang funktioniert immer noch.
Nett. Ich musste keine Terminalbefehle oder ähnliches ausführen. Habe gerade Display Menu installiert und die Auflösung einfach so geändert! Perfekt!
Habe TeamViewer verwendet, alles lief wie erwartet, es waren auch keine Terminalbefehle erforderlich! Aber in meinem Fall war ich remote und hatte keinen Zugriff auf SSH oder den Mac Mini, stattdessen habe ich verwendet: sleep 10 && killall ScreensharingAgentkurz bevor ich die neue Auflösung eingestellt habe, nur um sicherzugehen!
Anzeigemenü funktioniert einwandfrei. Es verblüfft mich, dass diese Funktion in OSX oder Apple Remote Desktop nicht standardmäßig ist.
Nur die Installation von Display Menu aus dem App Store auf Catalina hat für mich funktioniert. Danke
Keine der oben genannten Apps funktionierte für mich auf dem Mac mini M1 (2020), aber diese Open-Source-App funktionierte perfekt github.com/waydabber/BetterDummy
Display Menu zeigt keine Auflösungen über 1920x1080 über ARD an - auch nach Kauf der Vollversion und Neustart. SwitchResX hingegen funktioniert einwandfrei.

Einfachste Lösung:

Halten Sie einfach die Taste „Option“ gedrückt, während Sie in den Anzeigeeinstellungen in den Systemeinstellungen auf die Schaltfläche „Skaliert“ drücken. Dadurch werden alle verfügbaren Auflösungen angezeigt und Sie können zu einer beliebigen wechseln.

Anzeigeeinstellungen in den Systemeinstellungen

Geben Sie hier die Bildbeschreibung ein

Das war für mich die beste Lösung. Wir haben eine Reihe kopfloser Mac Minis, auf die eine Reihe von Leuten per Fernzugriff zugreifen, und dies wurde dem Display-Menü vorgezogen, da Sie sich zum Herunterladen des Display-Menüs im App Store anmelden müssen. Auch die Auflösung bleibt bestehen.
Dies ist auch für mich die einfachste/beste Lösung und funktioniert gut für VNC.
Das hat bei mir funktioniert, tolle Lösung, danke!
Ich habe einen 2010 Mac Mini mit 10.13.6 installiert. Wenn ich den Option + Scaled-Trick über die Bildschirmfreigabe mache, ist die höchste zulässige Auflösung nur 1920 x 1080. Ich hatte gehofft, 2560 x 1440 oder 2560 x 1600 zu sehen, weil dieses Modell des Mac Mini dazu in der Lage ist, wenn Sie einen physischen Monitor mit dieser Auflösung an den DisplayPort-Anschluss anschließen.
Headless MacMini mit MacOS Catalina, Auflösung auf 1920x1080 umgestellt - funktioniert auch hier! Perfekte Lösung ohne etwas zu installieren! Danke schön!
Funktioniert nicht auf dem neuesten Catalina (getestet über UltraVNC und physische Nicht-Mac-Tastatur). Es erscheint nur die Schaltfläche „Monitore erkennen“.
Dies sollte die akzeptierte Lösung sein.
Kann bestätigen, dass dies auf einem Headless Mac Mini (Big Sur) mit TeamViewer funktioniert. Auch für alle, die sich mit einer Windows-Tastatur fragen: 'Option'-Taste = ALT.

Nur das Herunterladen des Anzeigemenüs aus dem App Store (kostenlos) und die Auswahl der höchsten Auflösung hat bei Yosemite für mich funktioniert. Läuft jetzt kopflos mit großartiger Remote-Bildschirmauflösung. Keine weiteren Maßnahmen erforderlich.

Hat bei El Cap auch gut funktioniert.
funktionierte gut auf Sierra
Hohe Sierra +1 :)
das gleiche hier @mojave
Wie funktioniert es Jungs? Ich bekomme immer noch die gleiche einzelne Option mit winziger Auflösung in diesen Anzeigemenüs und nichts hilft ...
Arbeiten an BigSur

SwitchResX hat bei mir funktioniert.

Es ist ein Shareware-Dienstprogramm, das sich selbst in den Systemeinstellungen installiert. Innerhalb des Bedienfelds können Sie die Standardauflösung eines externen Monitors erzwingen.

Abwertungen gelten für falsche Antworten, nicht für Antworten, die Ihnen nicht gefallen. Es sind negative Stimmen für hilfreiche Antworten, die hilfreiche Menschen vertreiben. Dies ist eigentlich eine ausgezeichnete Antwort, da SwitchResX die Menüleiste nicht verdunkelt, wie dies bei Display Menu der Fall ist. Dies sollte allein aus diesem Grund die akzeptierte Antwort sein.
Dies ist die Lösung, die für mich funktioniert hat. Ich musste mit 1440 x 900 HiDPI anzeigen, um die Bildschirmnutzung auf meinem Client, einem Retina MacBook Pro, zu optimieren. Aber sowohl Apple als auch Display Menu beschränkten meine Auflösungen auf das, was vermutlich für den Server sinnvoll war, nicht für den Client. SwitchResX hat mein Problem gelöst. Jetzt ist es eine Freude, sich von meinem Macbook im Vollbildmodus mit meinem Server zu verbinden.
Dies sollte die akzeptierte Antwort sein. Keine der anderen Lösungen hier funktioniert, wenn ein externes Display angeschlossen ist, das keine höhere Auflösung unterstützt (z. B. ein "dummer" KVM-Switch, der keine ordnungsgemäße EDID-Emulation durchführt).

Viele Leute scheinen viel Glück mit den AirDisplay-Treibern zu haben, um dies zu erreichen. Es gibt auch kopflose Dummy-Adapter , die Sie kaufen können, obwohl das übertrieben sein könnte. Wenn Sie daran interessiert sind, Ihre eigenen zu bauen, gibt es auch eine Möglichkeit, dies zu tun.

Weitere Informationen hier .

-1. AirDisplay war für mich nicht intuitiv und ich landete irgendwie bei 8 gespiegelten Desktop-Quadraten auf meinem Mac Mini. Ich finde es seltsam, dass Sie in Ihrer Antwort einen direkten Download-Link posten und nicht auf die AirDisplay-Website verlinken oder deren Verwendung erläutern.
@cwd, Es gibt keine Anweisungen, außer das Installationsprogramm herunterzuladen, zu entpacken und darauf zu doppelklicken. Ich habe es direkt verlinkt, weil es bequem ist, aber wenn Sie einen weiteren Schritt durchlaufen möchten, klicken Sie hier . "-1" alles, was Sie wollen, obwohl ich es ziemlich albern finde, da Sie nicht herausfinden können, wie man etwas benutzt, oder es nicht für "intuitiv" halten. Ich habe auch ein paar Alternativen angegeben - die meiner Meinung nach sowieso besser sein könnten.
Die AirDisplay-Treiber haben bei mir auch nichts gebracht.
Das Anzeigemenü hat bei mir funktioniert: apple.stackexchange.com/a/168716/218
Für alle, die mit mehreren Displays nicht weiterkommen, das Deinstallationsprogramm von Air Display befindet sich in Ihrem / Applications / Utilities-Ordner. Es heißt „Air Display deinstallieren“.

Verwendung cscreenvon Brew. Es ist kostenlos und überraschend einfach.

brew install Caskroom/cask/cscreen
cscreen -d 32 -x 1920 -y 1080 -r 60
geht gar nicht.
@KnowsNotMuch bitte nehmen Sie sich etwas Zeit, um Ihre Konfiguration (wie cscreen und os-Version) anzugeben und was fehlschlägt. Dies wird anderen viel mehr helfen, als nur eine "funktioniert nicht"-Behauptung fallen zu lassen.
Ich habe dies gerade auf einem Mac Mini von Mitte 2011 mit OS X 10.13.6 ausprobiert. cscreen mit allen Parametern (einschließlich der im obigen Beispiel) zurückgegeben Segmentation fault: 11.
Hat für mich funktioniert. Mojave, MacBook
Wenn Sie xcode-Befehlszeilentools installiert haben, können Sie das Äquivalent mit einem Swift-Skript ausführen: github.com/th507/screen-resolution-switcher/blob/master/…
Im Moment funktioniert das und es ist meine bevorzugte Lösung.

Hier ist eine Alternative, basierend auf der Antwort von CDD, die für Lion funktioniert. Die Anwendung Menü anzeigen funktioniert nicht unter Lion.

  1. Gehen Sie zu Systemeinstellungen, Anzeigen und wählen Sie die gewünschte Auflösung. Wechseln Sie zu dieser Auflösung. Die VNC-Anzeige friert ein. Drücken Sie mehrmals die Eingabetaste, um die Auflösung trotzdem zu akzeptieren. Sie werden sehen, dass die Menüleiste für einen Moment breiter wird, aber nicht die VNC-Fenster. Dann wird es automatisch wieder so wie es war.

    Dieser Schritt ist erforderlich, damit diese Auflösung in späteren Schritten in der Menüauswahl angezeigt wird.

  2. "Anzeigen in Menüleiste anzeigen" aktivieren.

  3. Die Anzeigeauswahl wird aus Platzgründen möglicherweise immer noch nicht in der Menüleiste angezeigt. Um Platz zu schaffen, gehen Sie zu Einstellungen, Benutzer & Gruppen, Anmeldeoptionen und deaktivieren Sie „Menü für schnellen Benutzerwechsel anzeigen“. Deaktivieren Sie alles, was Sie nicht benötigen, in der Menüleiste, bis genügend Platz für die Anzeige der Anzeigeauswahl vorhanden ist.

  4. Einstellungen schließen. Melden Sie sich mit ssh separat am selben Computer an. Wählen Sie die gewünschte Auflösung aus der Anzeigeauswahl der Menüleiste, drücken Sie ein paar Mal die Eingabetaste, und jetzt können Sie killall ScreensharingAgentdie SSH-Sitzung ausführen. Die Größe des VNC-Fensters wird nun auf die richtige Auflösung angepasst.

Diese komplizierte Methode hat für mich funktioniert.

Je nachdem, welche Betriebssystemversion Sie verwenden, ist dies eine gute Antwort! Ich neige anscheinend dazu, alte OS 10-Versionen auf Servern zu verwenden, während ich 10.9+ auf meinen persönlichen Computern verwende. Immer noch ziemlich frustrierend, dass dies im Jahr 2016 immer noch ein Problem ist ...

Da ich im Lockdown war und einen Remote-Headless-Mac-Mini verwende, habe ich ein kostenloses funktionierendes Dienstprogramm im Mac App Store gefunden: EasyRes

Link: https://apps.apple.com/app/easyres/id688211836

Wegen ihrer Einfachheit bevorzuge ich die QuickRes- Anwendung.

Dies löste endlich ein ähnliches lästiges arbeitsbezogenes Monitorproblem von mir. Könnte dir auch helfen. Mein Computer für die Entwicklungsarbeit ist ein iMac, der auf meinem Baby Grand Piano sitzt. Aber aus ergonomischen Gründen ziehe ich es vor, von meinem alten MacBook Pro 17″ über das Heim-WLAN mit dem iMac zu arbeiten, indem ich Apples Bildschirmfreigabe-App verwende. Funktioniert gut, aber es gibt ein Problem. Mein MacBook Bildschirm res. ist 1920 x 1200, aber der iMac ist 1920 x 1080 maximal nativ. Für Remote-Arbeiten wird also mein Platz auf dem Bildschirm gestaucht. Ich kann nur 1080 der 1200 Zeilen verwenden, die auf meinem MacBook Pro verfügbar sind, mit schwarzem Letterboxing über und unter dem Video. Eine Verschwendung. Zu meiner Rettung kommt ein winziges Produkt: fit-Headless von CompuLab für 21 £ – verkauft bei Amazon. Sie schließen es an den Videoanschluss des zweiten Monitors an, wo es als zweites Dummy-Display mit variablen Bildschirmauflösungsoptionen bis zu 4K fungiert. Als ich es jedoch erhielt, steckte ich es in meinen VDI-Port. Es erschien in den Einstellungen als zweiter Bildschirm. ABER ..... weh weh weh .. mit allen Optionen der Bildschirmauflösung - bis hin zu 4K ..... NEIN VERDAMMTES 1920 x 1200 !!!! WTF!!! Googlete herum. Und stieß auf eine Demo einer App namens SwitchResX, die alle möglichen Dinge mit Monitoren zu tun hat, und lud sie herunter. Es hatte auch jede Menge Auflösungsoptionen, ABER IMMER NOCH KEIN 1920 x 1200 !!. ABER.....versteckt war eine Registerkarte, wo Sie Ihre eigene benutzerdefinierte Bildschirmauflösung einrichten können. Also eine für 1920x1200 hinzugefügt. Und HEY PRESTO! Für zusätzliche 18 £ für SwitchResX kann ich jetzt von meinem Macbook aus mit der gleichen hohen Auflösung wie mein Macbook remote auf meinem iMac arbeiten. Kein Letterboxing. Mehr Pixel zum Anstupsen, Ziehen und Bewegen der Maus... HAPPY DAYS! [PS: Diese Fit-Headless-Adapter sind eigentlich für Leute gedacht, die Mac Minis als „Headless“-Server usw. verwenden, wo sie sie remote verwalten und keinen tatsächlichen Monitor angeschlossen haben möchten. Zum Beispiel, weil es in einem Regal oder auf einem Regal steht ... ]

Resolutionator hat für mich an El Capitan gearbeitet.

Das Anzeigemenü aus dem App Store (kostenlos) funktionierte auch bei mir unter OS X 10.10, Yosemite.

Ich frage mich, ob es eine Möglichkeit gibt, es durch Befehlszeilen-/conf-Dateien zu erzwingen. Im Moment ist das Anzeigemenü der richtige Weg für einen kopflosen Mac-Computer.

Zuerst brachte nur Wahl + Klicken in Systemeinstellungen > Anzeigen zwischen "Standard für Anzeige" und "Skaliert" nur 1280 x 1024 und 1280 x 720 für mich hervor.

Nachdem ich jedoch die Einstellung der Apple Screen Sharing App unter Anzeige von „An verfügbaren Platz anpassen“ auf „In voller Größe anzeigen“ geändert hatte, kamen 1920 x 1080 und eine ganze Reihe anderer Optionen.

Das war für mich wertvoll, weil ich Apps vermeiden wollte, die eine Deaktivierung von SIP erfordern, und Apps, die nur über den App Store erhältlich sind. Ich habe nicht genug Repräsentanten, um einen der stärker positiv bewerteten Beiträge zu kommentieren, der auf einen Screenshot der Verwendung der obigen Methode auf einem Macbook verweist, aber ich hoffe, dies hilft jemandem!