J'essaie d'ajouter un mode de résolution pour X avec le pilote xorg-dummy afin de pouvoir adapter la sortie du serveur x11vnc à la résolution de mon écran. je cours
x11vnc -xdummy -xrandr
avec le script x11vnc Xdummy dans mon chemin. Si je n’ajoute pas de fichier xorg.conf dans/etc/X11, je n’obtiens que quelques résolutions inférieures.
C'est pourquoi j'ai ajouté ce fichier xorg.conf https://www.xpra.org/xorg.conf avec lequel j'ai également un nombre de résolutions plus élevées. Parmi eux est 1920x1200 dont j'ai besoin, mais tourné de 90 degrés.
En utilisant http://www.arachnoid.com/modelines/ , j'ai donc calculé la Modeline
Modeline "1200x1920_10.00" 27.20 1200 1192 1304 1408 1920 1921 1924 1932 -HSync +Vsync
Et l'a ajouté au fichier xorg.conf avec le mode correspondant. Après le redémarrage, cependant, je n'ai toujours pas ce mode. Dans mon /var/log/Xorg.log, je vois des choses comme:
Not using mode "1200x1920" (no mode of this name)
mais aussi
Not using mode "1920x1200" (no mode of this name)
Ce dernier fonctionne en fait. Le premier ne le fait pas. J'ai aussi essayé de l'ajouter avec xrandr, mais je reçois
Failed to get size of gamma for output default
De plus, j'ai essayé de fournir le mode en utilisant l'argument -geom 1200x1920 au script Xdummy. Cela n'ajoute pas non plus la résolution.
Xorg-dummy ne supporte-t-il que les modes déjà spécifiés dans l'exemple xorg.conf ou est-ce que je fais une erreur? Le but de l’exercice est de pouvoir changer la résolution du serveur vnc de manière dynamique. Je pourrais utiliser d'autres serveurs vnc, mais la plupart d'entre eux semblent avoir des problèmes liés à l'utilisation de KDE. Le krfb de KDE est malheureusement beaucoup plus lent.
Guide officiel pour calculer modeline (avec cvt
) est ici:
Résolution: ajout de résolutions non détectées
Je pense que sera adéquat de citer cette partie ici:
En raison d'un matériel ou de pilotes défectueux, les résolutions correctes de votre moniteur peuvent ne pas toujours être détectées. Par exemple, le bloc de données EDID demandé à partir de votre moniteur peut être incorrect.
Si le mode existe déjà, mais n'est simplement pas associé pour une sortie particulière, vous pouvez l'ajouter comme ceci:
$ xrandr --addmode S-video 800x600
Si le mode n'existe pas encore, vous devrez d'abord le créer en spécifiant un modeline :
$ xrandr --newmode <Mode``Line>
Vous pouvez créer un modèle à l'aide de l'utilitaire
gtf
oucvt
. Par exemple, si vous souhaitez ajouter un mode avec une résolution 800x600 à 60 Hz , vous pouvez entrer la commande suivante: (Le résultat est présenté ci-dessous.)$ cvt 800 600 60 # 800x600 59.86 Hz (CVT 0.48M3) hsync: 37.35 kHz; pclk: 38.25 MHz Modeline "800x600_60.00" 38.25 800 832 912 1024 600 603 607 624 -hsync +vsync
Copiez ensuite les informations après le mot " Modeline " dans la commande
xrandr
:$ xrandr --newmode "800x600_60.00" 38.25 800 832 912 1024 600 603 607 624 -hsync +vsync
Une fois le mode entré, vous devez l'ajouter à la sortie à l'aide de la commande
--addmode
, comme expliqué ci-dessus.
Soyez prudent et faites attention à la dernière phrase.
Soit, cherchez dans votre modeline les mots -hsync +vsync
qui ont été saisis avec des lettres minuscules. Utilisez des guides officiels. Prendre plaisir.