web-dev-qa-db-fra.com

Ajouter un mode de résolution pour xorg-dummy

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.

2
highsciguy

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 ou cvt. 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.

0
swift