J'ai une machine sans tête Ubuntu à laquelle je me connecte avec une combinaison de ssh et de vnc.
Lorsque j'ai un moniteur connecté (ce qui est rare), la connexion vnc correspond à la résolution complète du moniteur connecté (bien sûr).
Mais lorsque je me connecte avec vnc alors qu’il n’ya pas de moniteur connecté, j’obtiens une connexion à une résolution beaucoup plus basse que celle que je voudrais. C'est comme si l'ordinateur avait un petit moniteur connecté.
J'ai parcouru les paramètres et je n'ai rien trouvé de prometteur (la résolution était grisée sans moniteur connecté).
Comment puis-je changer la 'résolution virtuelle' que j'obtiens lorsque je me connecte avec VNC?
Je ne suis plus intéressé par les recommandations pour les autres logiciels vnc, je veux juste savoir comment faire ce qui précède avec le serveur vnc intégré.
Merci.
Avez-vous envisagé d’essayer une technologie NX?, Comme FreeNX ou NXnoMachine?, Elle peut être plus conviviale et configurable
En utilisant le serveur Vno par défaut de Gnome, nous nous en tenons à la géométrie X-Server en cours d'exécution. Si, pour une raison quelconque, nous devons utiliser le serveur vino, nous ne pouvons modifier la géométrie d'affichage qu'en définissant un X-Session personnalisée pour cette utilisation de VNC ou changer la géométrie en direct, par exemple avec randr comme décrit en principe dans cette réponse .
Toutefois, certains inconvénients doivent être pris en compte:
Si nous avons besoin d'ajustements dans la géométrie de l'écran, il serait donc plus judicieux d'installer un paquet VNC-server autre que vino capable de changer la géométrie.
Si nous utilisons vncserver / Xvnc à partir de tightvncserver , ou vnc4server nous pouvons définir une géométrie XServer virtuelle en ajoutant simplement l’option -geometry <width>x<height>
lors de l’appel.
Après avoir installé l’un des packages ci-dessus sur la télécommande, nous le démarrons ici, par exemple.
vncserver :1 -geometry 1024x720
Dans cet exemple, un affichage avec le numéro 1 est créé avec 1024x720 pixels (après la saisie d'un mot de passe pour la connexion). Ceci peut être consulté à partir de la machine locale par
vncviewer <remote_ip>:1
Utilisez l'option -via
lors de la connexion à une session SSH.
Je ne sais pas si cela peut être une solution facile dans Ubuntu aussi, mais j'ai eu le même problème avec Linux Mint 18.2 (dérivé d'ubuntu) et en utilisant des visualiseurs VNC sur Linux, Windows et Android.
Après quelques tests, j’ai trouvé la solution suivante (au moins, je travaille pour ma situation):
J'ai créé un fichier de script (appelé par exemple 'SetResolution1280x1024.sh'), contenant les lignes suivantes:
$ #!/bin/bash
$ xrandr --fb 1280x1050
et enregistré dans l'un des dossiers de l'utilisateur. Ensuite, rendez-le exécutable (clic droit> propriétés> autorisations et cochez la case 'autoriser l'exécution du fichier en tant que programme')
Ensuite, je l'ai fait exécuter au démarrage:
Menu -> Paramètres système -> Démarrage et arrêt -> Démarrage automatique
Cliquez sur 'Ajouter un script'
cherché le dossier où j'ai mis le script, et cliqué sur 'OK'
Puis j'ai choisi l'option pour le lancer 'Pre KDE'
(L’exécution juste au 'démarrage' ne fonctionnait pas correctement, alors je suppose que la résolution doit être définie avant le démarrage du bureau, sinon vous vous retrouvez avec un petit bureau sur un grand écran. Cette dernière chose se produit également lors de l’exécution du script à partir de le bureau actif!)
Cela a fonctionné pour moi, sans perturber mon système (ce que j'ai fait d'essayer le "pilote factice" :)
Puisse cela en aider d'autres
Jeroen