Comment changer la résolution d'écran dans la visionneuse VNC pour Ubuntu 12.04 sans moniteur?


9

J'ai Ubuntu 12.04 installé sur une machine et je l'utilise toujours à distance depuis VNC. Lorsque j'ai un moniteur connecté à cette machine, je peux changer la résolution de ma visionneuse VNC dans la ligne suivante:

$vnc4server --geometry 1440x900

Cela a fonctionné pour moi, mais j'utilise toujours cette machine à distance, je débranche le moniteur et redémarre. et la ligne de commande ci-dessus ne fonctionne plus.

Puis j'ai essayé xrandr

 SZ:    Pixels          Physical       Refresh
*0   1024 x 768    ( 260mm x 195mm )  *60  
Current rotation - normal
Current reflection - none
Rotations possible - normal 
Reflections possible - none

Il n'y a qu'une seule option disponible, j'ai donc essayé d'en ajouter une nouvelle.

$cvt 1440 900
# 1440x900 59.89 Hz (CVT 1.30MA) hsync: 55.93 kHz; pclk: 106.50 MHz
Modeline "1440x900_60.00"  106.50  1440 1528 1672 1904  900 903 909 934 -hsync +vsync


$xrandr --newmode "1440x900_60.00"  106.50  1440 1528 1672 1904  900 903 909 934 -hsync +vsync

$xrandr --addmode S2 "1440x900_60.00"

puis j'ai vérifié avec xrandr à nouveau et je ne vois pas le nouveau mode ajouté.

J'essaie d'exécuter la commande suivante et une erreur indique que mon RandR est trop ancien.

$xrandr --output S2 --mode 1440x900_60.00
xrandr: Server RandR version before 1.2

mais cela n'a pas de sens pour moi, si je rebranche le moniteur et exécute la commande xrandr, cela fonctionne à nouveau! Il semble qu'Ubuntu doit se connecter à un vrai moniteur avant de pouvoir changer ma résolution dans ma visionneuse VNC.

Quelqu'un peut-il aider?

MISE À JOUR: Enfin, j'ai résolu ce problème en passant à tightvncserver

$tightvncserver -geometry 1440x900 

travaille pour moi.

Merci tout a répondu à ma question


2
Vous voudrez publier ce qui a fonctionné pour vous comme réponse afin que vous puissiez le marquer comme accepté et que d'autres puissent en bénéficier.
kiri

Réponses:



2

En regardant la documentation de xrandr, il repose sur l'obtention d'informations sur l'écran pour les résolutions prises en charge. Sans moniteur connecté, xrandr n'a aucune information sur laquelle s'appuyer pour définir une résolution d'affichage et s'appuie très probablement sur la résolution définie dans vos préférences d'affichage pour la connexion VNC. Pas d'affichage = pas de changement de résolution d'écran.


J'utilise le client VNC Viewer de RealVNC et je ne trouve pas l'option pour contrôler la résolution d'écran dans le client. et dans Ubuntu, $ vnc4server --geometry 1440x900 n'aide pas.
Mr.Wang de Next Door le

Clarification: résolution d'affichage définie à partir des préférences d'affichage des ordinateurs hôtes, et non des paramètres de résolution du client VNC. Si l'ordinateur hôte n'a pas de moniteur connecté, le changement de résolution ne fonctionnera pas.
douggro

Mais je ne peux pas changer les paramètres de résolution dans Paramètres système >> Affichage, quand je clique dessus, il dit "L'extension RANDR est trop ancienne (doit être au moins 1.2)
Mr.Wang de Next Door

Ensuite, vous devrez peut-être supprimer et réinstaller xrandr. La version actuelle est 1.4.0. Quoi qu'il en soit, sans moniteur connecté, vous ne pourrez pas changer de résolution. Sans moniteur connecté, quelle est la sortie du terminal xrandr?
douggro

J'ai mis à jour mon xrandr à 1.4.0-1 à partir d' ici et j'obtiens toujours la même erreur. Si je ne peux pas changer de résolution dans VNC après la connexion, comment puis-je définir la résolution avant de me connecter pour qu'elle prenne effet lorsque j'ouvre initialement la visionneuse VNC?
Mr.Wang de Next Door le
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.