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