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

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

Author: studiohack, 2010-09-03

7 answers

Die UltraVNC viewer unterstützt auto scaling, so wird es die größe der anzeige fenster automatisch, um den gesamten Bildschirm des remote-Servers.

VNC-Viewer

Update

Sowohl RealVNC als auch TightVNC Anzeige - / Desktop-Skalierung.

 11
Author: stukelly,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-09-04 09:32:21

Dieselbe Frage wurde vor einiger Zeit beim Stapelü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 umfasst die Unterstützung 4.4 für Xrandr, das die Größenänderung der 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  
 15
Author: fgregg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-05-23 12:41:47

Mit TigerVNC Windows-VNC-client (viewer) auto resolution arbeitet aus der box. Sie müssen nirgendwo, auf dem Client oder auf dem Server etwas festlegen. Wenn Sie zum ersten Mal eine Verbindung zu Ihrem Server herstellen, wird die Auflösung auf das eingestellt, was auf der Serverseite voreingestellt ist, aber Sie können es einfach ändern, indem Sie die Größe des Clientfensters ändern.auf jede gewünschte Auflösung, jede beliebige, nicht standardmäßige Ad-hoc-Auflösung. Die Remotedesktopauflösung, z. B. KDE, folgt der Auflösung Ihres Clientfensters reibungslos.

geben Sie hier die Bildbeschreibung ein

geben Sie hier die Bildbeschreibung ein

Überprüfen Sie, ob "Die Größe der Remote-Sitzung auf das lokale Fenster ändern" festgelegt ist. Es sollte standardmäßig sein.

Bitte verwechseln Sie die automatische Auflösungsänderung nicht mit Bilddehnung, alternativ auch Auto-Skalierung genannt. Diese Kaling ist praktisch nutzlos, es sei denn, Sie sehbehindert sind. Es funktioniert wie Zoom oder looking glass in beliebten Bitmap-Editoren. Es macht nur Pixel größer (oder kleiner) durch Dehnen des Ausgabebilds. Es verringert die Bildqualität erheblich, wenn Sie viel strecken.

Was Benutzer normalerweise wollen, ist eine echte Auflösungsänderung der Remote-Sitzung. Und das ist, was ich früher sprechen und das ist, was TigetVNC-Client in der Lage ist, Server bietet passende Funktionalität hat. Die automatische Auflösung hält das Bild bei jeder Größe scharf. Nachteil ist, dass es auch die Netzwerkbandbreite erhöht.

Bisher habe ich festgestellt, dass nur TigerVNC in der Lage ist automatische Auflösung. Ich habe TightVNC (Open Source), RealVNC (kostenlose Version) und UltraVNC (Open Source) getestet und hatte mit keinem von ihnen Glück, sie bieten bestenfalls nutzlose automatische Skalierung.

TigerVNC homepage: https://tigervnc.org/
TigerVNC Quellen: https://github.com/TigerVNC/tigervnc
TigerVNC-releases auf GitHub: https://github.com/TigerVNC/tigervnc/releases
TigerVNC Binärdateien zum Download: https://bintray.com/tigervnc/stable/tigervnc/1.9.0

Wenn Sie nur Viewer möchten, laden Sie nur Viewer herunter, z. B. vncviewer64-1.9.0.exe, das ist nur Viewer ohne gebündelten VNC-Server. Beachten Sie, dass mit TigerVNC Server-Dienst startet automatisch, still, im Hintergrund, die ich stark als mögliche Sicherheitsbedrohung verabscheuen.

Mein Server wird ohne -randr Einstellung ausgeführt und nur basic -geometry 1024x768. Diese niedrige Auflösung wird nur verwendet, wenn Sie zum ersten Mal eine Verbindung herstellen, dann können Sie die Auflösung jedoch ändern, indem Sie die Größe des Clientfensters ändern. Wenn Sie neugierig sind, hier ist mein vollständiger VNC-Serverbefehl:

/usr/bin/Xvnc -log *:syslog:30,TcpSocket:syslog:-1 -inetd -MaxDisconnectionTime=5 -securitytypes=none -displayfd 10 -geometry 1024x768 -AllowOverride=Desktop,AcceptPointerEvents,SendCutText,AcceptCutText,MaxDisconnectionTime,MaxConnectionTime,MaxIdleTime,QueryConnect,QueryConnectTimeOut,AlwaysShared,NeverShared,DisconnectClients,SecurityTypes,Password,PlainUsers -query localhost -once -desktop New session -extension MIT-SHM

Laut openSUSE-Paketbeschreibung basiert xorg-x11-Xvnc - der openSUSE - VNC-Server - auf TigerVNC-Code. In meinem Fall spricht der TigerVNC-Client also mit dem TigerVNC-Server, also ist das vielleicht der Grund, warum alles so nahtlos ist:)

Meine client-setup: TigerVNC-client 1.9.0 (Windows)
Mein server-setup: openSuse 15.1, xorg-x11-Xvnc 1.9.0, vncmanager 1.0.2, GDM, KDE Plasma.

 4
Author: Espinosa,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-09-22 23:19:04

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 xrandr verwenden, um die Auflösung zu ändern, wie von fgregg vorgeschlagen:

xrandr -s 1024x768
xrandr -s 1600x900
 3
Author: Balau,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-04-26 07:00:41

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

Die kurze version ist: nein, sie können nicht ändern remote auflösung zu automatisch spiel lokalen vnc controller fenster / bildschirm auflösung.

Sie sagten mir, das liegt daran, dass RDP eine echte Anmeldesitzung ist, sodass sich der Bildschirm so verhält, wie Sie ein gewöhnlicher Benutzer im kontrollierten System sind.

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

I es wurde vorgeschlagen, eine Konfiguration auf dem VNC-Server zu erstellen, damit sich der Bildschirm ändern kann, da ich weiß, dass die Windows-API es Benutzern von Drittanbietern ermöglicht, die Bildschirmauflösung programmgesteuert festzulegen.

Dann werde ich warten....

 1
Author: realtebo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-07-15 06:44:35

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

 0
Author: rogerdpack,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-09-20 21:05:32

Für TightVNC, klicken Sie auf das Zahnradsymbol (Einstellungen) und ändern Sie Ihre Bildqualität auf "High" und es funktioniert gut.

 0
Author: DomainsFeatured,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-04-20 20:52:12