Avec TigerVNC Windows VNC client (visionneuse), la résolution automatique fonctionne immédiatement . Pas besoin de définir quoi que ce soit n'importe où, sur le client ou sur le serveur. Lorsque vous vous connectez pour la première fois à votre serveur, la résolution est définie sur ce qui est prédéfini côté serveur, mais vous pouvez facilement la modifier simplement en redimensionnant la fenêtre du client; à n'importe quelle résolution, n'importe quelle résolution folle, non standard et ad hoc que vous souhaitez. La résolution du bureau distant, par exemple KDE, suit la résolution de la fenêtre de votre client en douceur.
Vérifiez que «Redimensionner la session distante dans la fenêtre locale» est défini. Ce devrait être par défaut.
Veuillez ne pas confondre le changement de résolution automatique avec l'étirement de l'image , également appelé mise à l'échelle automatique . Ce caling est pratiquement inutile, sauf si vous êtes malvoyant. Il fonctionne comme un zoom ou un miroir dans les éditeurs de bitmap populaires. Il rend simplement les pixels plus grands (ou plus petits) en étirant l'image de sortie. Cela diminue considérablement la qualité de l'image si vous vous étirez beaucoup.
Ce que les utilisateurs veulent généralement, c'est un véritable changement de résolution de la session à distance. Et c'est ce dont je parle plus tôt et c'est ce que le client TigetVNC est capable, à condition que le serveur ait des fonctionnalités de correspondance. La résolution automatique maintient une image nette à n'importe quelle taille. L'inconvénient est qu'il augmente également la bande passante du réseau.
Jusqu'à présent, j'ai trouvé que seul TigerVNC est capable de résolution automatique . J'ai testé TightVNC (open source), RealVNC (version gratuite) et UltraVNC (open source) et n'ai eu de chance avec aucun d'entre eux, ils fournissent au mieux une mise à l'échelle automatique inutile.
Page d'accueil de TigerVNC: https://tigervnc.org/
Sources TigerVNC: https://github.com/TigerVNC/tigervnc
Sorties TigerVNC sur GitHub: https://github.com/TigerVNC/tigervnc/releases
Binaires TigerVNC à télécharger: https: //bintray.com/tigervnc/stable/tigervnc/1.9.0
Si vous ne souhaitez que la visionneuse, téléchargez uniquement la visionneuse, comme vncviewer64-1.9.0.exe , c'est-à-dire la visionneuse sans serveur VNC fourni. Attention, avec TigerVNC, le service du serveur démarre automatiquement, en silence, en arrière-plan, ce que je déteste fortement comme une éventuelle menace pour la sécurité.
Mon serveur est exécuté sans aucun -randr
paramètre et simplement basique -geometry 1024x768
. Cette faible résolution est utilisée uniquement lors de votre première connexion, mais vous pouvez ensuite modifier la résolution simplement en redimensionnant la fenêtre du client. Si vous êtes curieux, voici ma commande complète de serveur VNC:
/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
Selon la description du package openSuse, xorg-x11-Xvnc
- le serveur openSuse VNC - est construit sur le code TigerVNC. Donc dans mon cas, le client TigerVNC parle au serveur TigerVNC, alors c'est peut-être pourquoi tout est si transparent :)
Configuration de mon client: client TigerVNC 1.9.0 (Windows)
Configuration de mon serveur: openSuse 15.1, xorg-x11-Xvnc 1.9.0, vncmanager 1.0.2, GDM, KDE Plasma.