Wie ändere ich die Bildschirmauflösung im VNC Viewer für Ubuntu 12.04 ohne Monitor?


9

Ich habe Ubuntu 12.04 auf einem Computer installiert und verwende es immer remote von VNC. Wenn ich einen Monitor an dieses Gerät angeschlossen habe, kann ich die Auflösung meines VNC-Viewers in der folgenden Zeile ändern:

$vnc4server --geometry 1440x900

Das hat bei mir funktioniert, aber ich benutze diesen Computer immer remote. Ich ziehe den Stecker aus der Steckdose und starte neu. und die obige Kommandozeile funktioniert nicht mehr.

Dann habe ich xrandr ausprobiert

 SZ:    Pixels          Physical       Refresh
*0   1024 x 768    ( 260mm x 195mm )  *60  
Current rotation - normal
Current reflection - none
Rotations possible - normal 
Reflections possible - none

Da nur eine Option verfügbar ist, habe ich versucht, eine neue hinzuzufügen.

$cvt 1440 900
# 1440x900 59.89 Hz (CVT 1.30MA) hsync: 55.93 kHz; pclk: 106.50 MHz
Modeline "1440x900_60.00"  106.50  1440 1528 1672 1904  900 903 909 934 -hsync +vsync


$xrandr --newmode "1440x900_60.00"  106.50  1440 1528 1672 1904  900 903 909 934 -hsync +vsync

$xrandr --addmode S2 "1440x900_60.00"

dann habe ich wieder bei xrandr nachgefragt und kann den neuen hinzugefügten Modus nicht sehen.

Ich versuche den folgenden Befehl auszuführen und erhalte die Fehlermeldung, dass mein RandR zu alt ist.

$xrandr --output S2 --mode 1440x900_60.00
xrandr: Server RandR version before 1.2

Aber das macht für mich keinen Sinn. Wenn ich den Monitor wieder einstecke und den Befehl xrandr ausführe, funktioniert es wieder! Es scheint, dass Ubuntu eine Verbindung zu einem echten Monitor herstellen muss, bevor ich meine Auflösung in meinem VNC-Viewer ändern kann.

Kann jemand helfen?

UPDATE: Schließlich habe ich dieses Problem gelöst, indem ich zu tightvncserver gewechselt bin

$tightvncserver -geometry 1440x900 

funktioniert bei mir.

Danke alles hat meine Frage beantwortet


2
Sie möchten das, was für Sie funktioniert hat, als Antwort veröffentlichen, damit Sie es als akzeptiert markieren und andere davon profitieren können.
Kiri

Antworten:



2

In der Dokumentation zu xrandr werden Informationen zur unterstützten Auflösung vom Display abgerufen. Wenn kein Monitor angeschlossen ist, verfügt xrandr über keine Informationen zum Festlegen einer Anzeigeauflösung und bezieht sich höchstwahrscheinlich auf die Auflösung, die in Ihren Anzeigeeinstellungen für die VNC-Verbindung festgelegt wurde. Keine Anzeige = keine Änderung der Bildschirmauflösung.


Ich verwende den VNC Viewer-Client von RealVNC und kann die Option zum Steuern der Bildschirmauflösung im Client nicht finden. und innerhalb von Ubuntu hilft $ vnc4server --geometry 1440x900 nicht.
Mr. Wang von nebenan

Erläuterung: Die Anzeigeauflösung wird in den Anzeigeeinstellungen des Host-Computers festgelegt, nicht in den Auflösungseinstellungen des VNC-Clients. Wenn an den Host-Computer kein Monitor angeschlossen ist, funktioniert die Auflösungsumschaltung nicht.
Douggro

Aber ich kann die Auflösungseinstellungen in Systemeinstellungen >> Anzeige nicht ändern. Wenn ich darauf klicke, heißt es: "Die RANDR-Erweiterung ist zu alt (muss mindestens 1,2 sein)
Mr.Wang von Next Door

Dann müssen Sie möglicherweise xrandr entfernen und neu installieren. Aktuelle Version ist 1.4.0. Unabhängig davon können Sie ohne angeschlossenen Monitor die Auflösung nicht ändern. Ohne angeschlossenen Monitor, was ist der Ausgang im Terminal von xrandr?
Douggro

Ich habe mein xrandr von hier auf 1.4.0-1 aktualisiert und erhalte immer noch den gleichen Fehler. Wenn ich die Auflösung in VNC nach dem Herstellen der Verbindung nicht ändern kann, wie kann ich die Auflösung vor dem Herstellen der Verbindung festlegen, damit sie beim ersten Öffnen des VNC-Viewers wirksam wird?
Mr. Wang von nebenan
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.