Mit TigerVNC Windows VNC-Client (Viewer) funktioniert die automatische Auflösung sofort nach dem Auspacken. Sie brauchen nirgendwo etwas einzustellen, weder auf dem Client noch auf dem Server. 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 sie leicht ändern, indem Sie einfach die Größe des Client-Fensters ändern; auf jede beliebige Auflösung, jede verrückte, nicht standardmäßige Ad-hoc-Auflösung, die Sie wollen. Die Auflösung des entfernten Desktops, sagen wir KDE, folgt der Auflösung Ihres Client-Fensters problemlos.
Überprüfen Sie, ob “Größe der entfernten Sitzung auf das lokale Fenster ändern” eingestellt ist. Es sollte standardmäßig eingestellt sein.
Bitte verwechseln Sie die automatische Änderung der Auflösung nicht mit Bilddehnung, alternativ Automatisches Skalieren genannt. Dieses Caling ist praktisch nutzlos, es sei denn, Sie sind sehbehindert. Es funktioniert wie Zoomen oder Glas schauen in gängigen Bitmap-Editoren. Es macht die Pixel einfach größer (oder kleiner), indem das Ausgabebild gedehnt wird. Es verringert die Bildqualität erheblich, wenn Sie das Bild stark strecken.
Was Benutzer normalerweise wollen, ist eine echte Änderung der Auflösung der Fernsitzung. Und das ist es, worüber ich vorhin gesprochen habe, und das ist es, was der TigetVNC-Client kann, wenn der Server die entsprechende Funktionalität bietet. Die automatische Auflösung hält das Bild bei jeder Größe scharf. Der Nachteil ist, dass dadurch auch die Netzwerkbandbreite erhöht wird.
Bis jetzt habe ich festgestellt, dass nur TigerVNC in der Lage ist, eine automatische Auflösung durchzuführen. Ich habe TightVNC (Open Source), RealVNC (freie Version) und UltraVNC (Open Source) getestet und hatte mit keinem von ihnen Glück, sie bieten bestenfalls eine nutzlose Auto-Skalierung.
TigerVNC Homepage: https://tigervnc.org/
TigerVNC-Quellen: https://github.com/TigerVNC/tigervnc
TigerVNC veröffentlicht auf GitHub: https://github.com/TigerVNC/tigervnc/releases
TigerVNC-Binärdateien zum Herunterladen: https://github.com/TigerVNC/tigervnc/releases
TigerVNC-Binärdateien zum Herunterladen: https://bintray.com/tigervnc/stable/tigervnc/1.9.0
Wenn Sie nur den Viewer wünschen, dann laden Sie nur den Viewer herunter, wie [ vncviewer64-1.9.0.exe ]&003, also nur den Viewer ohne gebündelten VNC-Server. Hüten Sie sich davor, daß mit TigerVNC der Serverdienst automatisch, still und leise im Hintergrund startet, was ich als mögliche Sicherheitsbedrohung sehr verabscheue.
Mein Server wird ohne -randr
-Einstellung betrieben und nur mit der einfachen -geometry 1024x768
-Einstellung. Diese niedrige Auflösung wird nur bei der ersten Verbindung verwendet, aber dann können Sie die Auflösung ändern, indem Sie einfach die Größe des Client-Fensters ä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 ist xorg-x11-Xvnc
- der openSuse-VNC-Server - auf TigerVNC-Code aufgebaut. In meinem Fall spricht also der TigerVNC-Client mit dem TigerVNC-Server, vielleicht ist das der Grund, warum alles so nahtlos ist :)
Meine Client-Einrichtung: TigerVNC-Client 1.9.0 (Windows)
Meine Server-Einrichtung: openSuse 15.1, xorg-x11-Xvnc 1.9.0, vncmanager 1.0.2, GDM, KDE Plasma.