web-dev-qa-db-fra.com

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

Est-il possible de changer la résolution de la visionneuse spécifiée lors du démarrage du serveur vnc avec l'argument de ligne de commande geometry? J'ai un serveur virtuel configuré pour un moniteur à écran large, mais je veux le voir sur un écran 1024x768.

16
Rohit Banga

Le visualiseur UltraVNC prend en charge la mise à l'échelle automatique , de sorte qu'il redimensionnera la fenêtre d'affichage. automatiquement, pour afficher l’ensemble de l’écran du serveur distant.

VNC Viewer

Mettre à jour

RealVNC et TightVNC affichent/mettent à l'échelle.

6
stukelly

Cette même question a été posée il y a longtemps 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 réel VNC 4.4 inclut la prise en charge de Xrandr, qui permet de redimensionner le VNC. Démarrer le serveur avec:

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

Puis redimensionnez avec:

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

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

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

puis en utilisant xrandr pour changer la résolution comme suggéré par fgregg:

xrandr -s 1024x768
xrandr -s 1600x900
3
Balau

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
rogerdpack

Pour TightVNC, cliquez sur l'icône représentant une roue dentée (paramètres) et réglez la qualité de votre image sur "Elevée".

0
DomainsFeatured

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 modifier la résolution distante pour qu'elle corresponde automatiquement à la résolution de la fenêtre/de l'écran du contrôleur vnc local.

Ils m'ont dit que c'est parce que RDP est une vraie session de connexion, donc l'écran se comporte comme si vous étiez un utilisateur commun dans le système contrôlé.

VNC reflète simplement 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 un serveur vnc pour permettre le changement d'écran car je sais que l'API Windows permet à un tiers de définir par programme la résolution de l'écran.

Alors j'attendrai ....

0
realtebo