2010-09-03 16:24:34 +0000 2010-09-03 16:24:34 +0000
17
17

Comment changer la résolution d'écran du serveur VNC sans le redémarrer ?

Est-il possible de changer la résolution du visualiseur spécifiée au démarrage du serveur vnc avec l'argument de la ligne de commande géométrique ? J'ai un serveur vnc configuré pour un écran large mais je veux le visualiser sur un écran 1024x768.

Réponses (7)

11
11
11
2010-12-05 19:18:56 +0000

Cette même question a été posée il y a quelque temps sur le débordement de la pile : https://stackoverflow.com/questions/15816/changing-the-resolution-of-a-vnc-session-in-linux

La réponse acceptée de Nathan Fellman :

Le serveur Real VNC 4.4 inclut le support de Xrandr, qui permet de redimensionner le VNC. Démarrez le serveur avec :

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

Puis redimensionnez avec :

xrandr -s 1600x1200
xrandr -s 1440x900  
xrandr -s 1024x768
10
10
10
2010-09-04 09:22:27 +0000

Le UltraVNC viewer supporte auto scaling , donc il redimensionnera automatiquement la fenêtre de visualisation, pour afficher l'écran entier du serveur distant.

Mise à jour

Les deux RealVNC et TightVNC display/desktop scaling.

3
3
3
2013-04-26 07:00:41 +0000

Si vous devez changer le paramètre sans redémarrer le serveur VNC, j'ai eu de bons résultats avec :

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

et ensuite en utilisant xrandr pour changer la résolution comme fgregg l'a suggéré :

xrandr -s 1024x768
xrandr -s 1600x900
1
1
1
2019-09-22 22:43:57 +0000

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.

0
0
0
2018-07-15 06:44:35 +0000

J'ai reçu une réponse officielle écrite au service clientèle de VNC.

La version courte est la suivante : non, vous ne pouvez pas changer la résolution à distance pour qu'elle corresponde automatiquement à la résolution de la fenêtre/écran du contrôleur vnc local.

On m'a dit que c'est parce que RDP est une véritable session de connexion, donc l'écran se comporte comme un utilisateur ordinaire dans le système contrôlé.

VNC ne fait que refléter l'écran. Et ce n'est pas une mauvaise chose car vous ne pouvez pas partager une session RDP mais vous pouvez partager VNC

J'ai suggéré de créer une configuration sur le serveur vnc pour permettre le changement d'écran car je sais que l'API de Windows permet à un sw tiers de régler par programme la résolution de l'écran.

Alors j'attendrai…

0
0
0
2011-09-20 21:00:13 +0000

Avec TightVNC (au moins), si le serveur (windows) change de résolution d'écran, le client change automatiquement pour correspondre à la nouvelle résolution.

0
0
0
2017-04-20 20:52:12 +0000

Pour TightVNC, cliquez sur l'icône de l'engrenage (paramètres) et changez la qualité de votre image en “Haute” et cela fonctionne bien.