Wie ändere ich die Bildschirmauflösung des VNC-Servers, ohne ihn neu zu starten?


16

Ist es möglich, die Auflösung des Viewers, die beim Starten des vnc-Servers angegeben wurde, mit dem Geometrie-Befehlszeilenargument zu ändern? Ich habe einen vncserver für einen Breitbildmonitor konfiguriert, möchte ihn jedoch auf einem 1024x768-Bildschirm anzeigen.

Antworten:


6

Das UltraVNC-Viewer unterstützt automatische Skalierung Dadurch wird die Größe des Anzeigefensters geändert automatisch, um den gesamten Bildschirm des Remote-Servers anzuzeigen.

VNC Viewer

Aktualisieren

Beide RealVNC und TightVNC Anzeige / Desktop-Skalierung.


Ich verwende echtes vnc 4.1.3. Wo finde ich die Desktop-Skalierungsoption? Ich kann es nicht finden.
Rohit Banga

Es ist nicht in der RealVNC Free Edition enthalten, die Personal- oder Enterprise-Version. Siehe den Funktionsvergleich realvnc.com/products/download.html
stukelly

Ich habe den Ultra-VNC-Viewer heruntergeladen. Es funktioniert danke.
Rohit Banga

Ändern Sie die Auflösung des gesteuerten PCs nicht automatisch, sondern passen Sie sie an den Controller-Bildschirm an.
realtebo

9

Dieselbe Frage wurde vor einiger Zeit beim Stack-Überlauf gestellt: https://stackoverflow.com/questions/15816/changing-the-resolution-of-a-vnc-session-in-linux

Die akzeptierte Antwort von Nathan Fellman:

Real VNC Server 4.4 enthält Unterstützung   für Xrandr, mit dem die Größe des   VNC. Starten Sie den Server mit:

vncserver -geometry 1600x1200 -randr 1600x1200,1440x900,1024x768

Dann ändern Sie die Größe mit:

xrandr -s 1600x1200
xrandr -s 1440x900  
xrandr -s 1024x768  

3

Wenn Sie die Einstellung ändern müssen, ohne den VNC-Server neu zu starten, hatte ich gute Ergebnisse mit:

vncconfig -set RandR="1024x768,1600x900"

und dann mit xrandr die Auflösung ändern, wie von fgregg vorgeschlagen:

xrandr -s 1024x768
xrandr -s 1600x900

0

Mit TightVNC (Zumindest) wenn der Server (Windows) die Bildschirmauflösung ändert, ändert sich der Client automatisch entsprechend der neuen Auflösung.


Ist es möglich, das RDP-Verhalten zu haben? Wenn der Controller eine Verbindung zu einem gesteuerten Fenster herstellt, ändert das gesteuerte Fenster seine Auflösung. Nicht skalieren, Auflösung ändern, um die Bildschirmauflösung des Controllers mindestens an das Formverhältnis anzupassen, als an die Größe anpassen.
realtebo

Das wäre jetzt sicher interessant, wenn es möglich ist ...
rogerdpack

0

Klicken Sie für TightVNC auf das Zahnradsymbol (Einstellungen) und ändern Sie die Bildqualität auf "Hoch". Dies funktioniert einwandfrei.


Warum sollte die Bildqualität mit der automatischen Änderung der Bildschirmauflösung auf dem gesteuerten Teil zusammenhängen?
realtebo

0

Ich habe eine offizielle Antwort an den VNC-Kundendienst erhalten.

Die Kurzversion lautet: Nein, Sie können die Remote-Auflösung nicht so ändern, dass sie automatisch der Auflösung des lokalen VNC-Controllers / Bildschirms entspricht.

Sie sagten mir, dass dies daran liegt, dass RDP eine echte Anmeldesitzung ist. Der Bildschirm verhält sich also so, als ob Sie ein gewöhnlicher Benutzer im gesteuerten System wären.

VNC spiegelt einfach den Bildschirm. Und es ist keine schlechte Sache, weil Sie keine RDP-Sitzung, sondern VNC gemeinsam nutzen können

Ich schlug vor, eine Konfiguration auf dem VNC-Server zu erstellen, um das Ändern des Bildschirms zu ermöglichen, da ich weiß, dass die Windows-API Drittanbieter-SW ermöglicht, die Bildschirmauflösung programmgesteuert einzustellen.

Dann werde ich warten ....

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.