J'utilise VNC pour me connecter à un poste de travail Linux au travail. Au travail, j'ai un moniteur 20 "qui tourne à 1600x1200, tandis qu'à la maison j'utilise mon ordinateur portable avec sa résolution de 1440x900. Si je règle le vncserver pour qu'il fonctionne à 1440x900, je manque beaucoup d'espace sur mon moniteur, alors que si je réglez-le pour qu'il fonctionne à 1600x1200, il ne tient pas sur l'écran de l'ordinateur portable, et je dois le faire défiler tout le temps.
Existe-t-il un bon moyen de redimensionner une session VNC à la volée?
Mon serveur VNC est RealVNC E4.x (je ne me souviens pas de la version exacte) fonctionnant sur SuSE64.
Réponses:
Le vrai serveur VNC 4.4 inclut la prise en charge de Xrandr, qui permet de redimensionner le VNC. Démarrez le serveur avec:
Puis redimensionnez avec:
la source
.vnc/config
fichier. Par exemple, la première ligne de ma configuration est:-randr 800x600,1024x768,1280x800,1280x960,1280x1024,1680x1050,1920x1080,3360x1050,1024x700,1200x740,1600x1000,3200x1000
tightvncserver
?Nous avons découvert que le vnc4server (4.1.1) livré avec Ubuntu (10.04) est corrigé pour prendre également en charge la modification de la résolution à la volée via xrandr. Malheureusement, la fonctionnalité était difficile à trouver car elle n'est pas documentée. Alors voilà ...
Démarrez le serveur avec plusieurs instances de «géométrie», comme:
À partir d'un terminal dans un vncviewer (avec: 'autoriser le redimensionnement du bureau dymanic' activé), utilisez xrandr pour afficher les modes disponibles:
pour changer la résolution, par exemple utilisez:
C'est tout.
la source
Je suis en cours d' exécution TigerVNC sur mon serveur Linux, qui a base randr soutien. Je viens de démarrer vncserver sans aucune option -randr ou multiple -geometry.
Lorsque je lance xrandr dans un terminal, il affiche toutes les résolutions d'écran disponibles:
Je peux alors facilement passer à une autre résolution (par exemple passer en 1360x768):
J'utilise la visionneuse TightVnc comme client et elle s'adapte automatiquement à la nouvelle résolution.
la source
Je pense que votre mieux est d'exécuter le serveur VNC avec une géométrie différente sur un port différent. J'essaierais en me basant sur la page de manuel
Ensuite, vous pouvez vous connecter du bureau à un port et de la maison à un autre.
Edit: Utilisez ensuite xmove pour déplacer les fenêtres entre les deux serveurs x.
la source
Comme cette question se pose en premier sur Google, j'ai pensé partager une solution utilisant TigerVNC, qui est la valeur par défaut de nos jours.
xrandr
permet de sélectionner les modes d'affichage (ou résolutions) cependant en raison des modelines étant codées en dur, toute modeline supplémentaire telle que "2560x1600" ou "1600x900" devrait être ajoutée au code . Je pense que les développeurs qui ont écrit le code sont beaucoup plus intelligents et que la liste codée en dur n'est qu'un échantillon de valeurs. Cela conduit à la conclusion qu'il doit y avoir un moyen d'ajouter des modèles personnalisés et leman xrandr
confirme.Avec cet arrière-plan si l'objectif est de partager une session VNC entre deux ordinateurs avec les résolutions ci-dessus et en supposant que le serveur VNC est l'ordinateur avec la résolution de "1600x900":
Démarrez une session VNC avec une géométrie correspondant à l'affichage physique:
Sur l'ordinateur "2560x1600", démarrez le visualiseur VNC (je préfère Remmina) et connectez-vous à la session VNC distante:
Une fois dans la session VNC, démarrez une fenêtre de terminal.
Confirmez que la nouvelle géométrie est disponible dans la session VNC:
et vous remarquerez que l'écran est assez petit.
Listez la modeline (voir l'article xrandr dans le wiki ArchLinux) pour la résolution "2560x1600":
ou si le moniteur est vieux, obtenez les horaires GTF:
Ajoutez la nouvelle modeline à la session VNC actuelle:
Dans la
xrandr
sortie ci-dessus, recherchez le nom d'affichage sur la deuxième ligne:Liez la nouvelle modeline au moniteur virtuel VNC actuel:
Utilise le:
la source
Fait intéressant, personne n'a répondu à cela. Dans TigerVNC, lorsque vous êtes connecté à la session. Allez dans
System > Preference > Display
la barre de menu du haut (j'utilisais Cent OS comme serveur distant). Cliquez sur la liste déroulante de résolution, il existe différents paramètres disponibles, y compris 1080p. Sélectionnez celui que vous aimez. Cela changera à la volée.Assurez-vous d'appliquer le nouveau paramètre lorsqu'une boîte de dialogue s'affiche. Sinon, il reviendra au paramètre précédent comme dans Windows
la source
Les gars, c'est vraiment simple.
connectez-vous via
ssh
dans votre piexécuter
Cela générera une nouvelle session
:1
connectez-vous avec votre client vnc à
ipaddress:1
C'est tout.
la source
Ajout à la réponse (acceptée) de Nathan:
Je voulais parcourir la liste des résolutions mais je n'ai rien vu à ce sujet:
Il obtient l'index actuel, passe au suivant et revient à 0 en cas d'erreur (c'est-à-dire à la fin)
ÉDITER
Modifié pour correspondre à une version ultérieure de xrandr ("*" est en fin de ligne et aucun identificateur de résolution principal).
la source
La solution de @omiday a fonctionné pour moi dans Xvnc TigerVNC 1.1.0, je l'ai donc condensée en une seule fonction bash vncsize xy . Utilisez-le comme ceci: vncsize 1400 1000 . Cela fonctionne pour n'importe quel nom de sortie VNC, "default" ou "VNC-0".
la source
Peut-être la réponse la plus ignorante que j'ai publiée, mais voici: Utilisez le client / visualiseur TigerVNC et vérifiez
'Resize remote session to local window'
sous l'onglet Écran des options.Je ne sais pas ce que le client $% # @ TigerVNC dit à distance vncserver ou xrandr ou Xvnc ou gnome ou ... mais il se redimensionne lorsque je change la fenêtre du client TigerVNC.
Ma configuration:
Avec cela, la résolution change pour s'adapter à la taille de la fenêtre du client, peu importe ce qu'elle est, et ce n'est pas le cas
zooming
, c'est le changement de résolution réel (je peux voir la nouvelle résolution dans la sortie xrandr).J'ai essayé tout ce que j'ai pu pour ajouter une nouvelle résolution au xrandr, mais en vain, je me retrouve toujours avec une
'xrandr: Failed to get size of gamma for output default'
erreur.Versions avec lesquelles cela fonctionne pour moi en ce moment (bien que je n'ai eu aucun problème avec AUCUNE version dans le passé, je viens d'installer la dernière utilisation
yum install gnome-* tigervnc-server
et fonctionne bien):la source
$HOME
répertoire fonctionne comme prévu github.com/TigerVNC/tigervnc/issues/155Je ne suis pas sûr de Linux, mais sous Windows, tightvnc détectera et s'adaptera aux changements de résolution sur le serveur.
Vous devriez donc pouvoir VNC dans le poste de travail, faire l'équivalent d'un clic droit sur le bureau, les propriétés, définir la résolution sur n'importe quoi et faire redimensionner la fenêtre de votre client en conséquence.
la source
Je pense que vous pouvez utiliser xmove pour déplacer des fenêtres entre deux serveurs x séparés. Donc, si cela fonctionne, cela devrait au moins vous donner un moyen de faire ce que vous voulez, mais pas aussi facilement que de changer la résolution.
la source
Autant que je sache, il n'y a aucun moyen de changer la résolution du client en utilisant simplement VNC, car il s'agit simplement d'une application de "mise en miroir de moniteur".
Cependant, TightVNC (qui est une application client et serveur VNC) peut redimensionner l'écran côté client, c'est-à-dire rendre tout un peu plus petit (similaire aux techniques de redimensionnement d'image dans les programmes graphiques). Cela devrait fonctionner si vous n'utilisez pas de polices trop petites. VNC devrait théoriquement être compatible entre différentes applications VNC.
la source
J'ai une idée simple, quelque chose comme ça:
Eh bien, j'ai besoin d'une meilleure solution pour tous les périphériques d'affichage sous Linux et Similars SO
la source
Je pense que cela dépend de votre gestionnaire de fenêtres.
Je suis un utilisateur de Windows, donc cela peut être une mauvaise estimation, mais: N'y a-t-il pas quelque chose appelé X-Server fonctionnant sur des machines Linux - du moins sur celles qui pourraient être des cibles intéressantes pour VNC - avec lesquelles vous pouvez vous connecter " Clients X "?
VNC prend juste tout ce qui est à l'écran et le "tunnelise à travers votre réseau". Si je ne me trompe pas totalement, le protocole "X" devrait vous donner la possibilité d'utiliser la résolution de bureau de votre client.
Essayez X-Server sur Wikipedia, cela pourrait vous donner un aperçu approximatif.
la source