web-dev-qa-db-fra.com

Comment rendre la résolution d'écran xrandr permanente?

Je crée un fichier de script nommé lightdmxrandr.sh. voici le contenu du fichier:

xrandr --newmode "1024x768_60.00"   63.50  1024 1072 1176 1328  768 771 775 798 -hsync +vsync
xrandr --addmode LDVS-0 1024x768_60.00
xrandr --output DisplayPort-0 --off --output LVDS-0 --mode 1024x768_60.00 --pos 0x0 --rotate normal --output HDMI-0 --off
unity --replace

et dans le terminal écrire: bash home/kakao/lightdmxrandr.sh le message d'erreur suivant

kakao@kakao-dro:~$ bash /home/kakao/lightdmxrandr.sh
X Error of failed request:  BadName (named color or font does not exist)
  Major opcode of failed request:  140 (RANDR)
  Minor opcode of failed request:  16 (RRCreateMode)
  Serial number of failed request:  29
  Current serial number in output stream:  29
xrandr: cannot find output "LDVS-0"
xrandr: cannot find mode 1024x768_60.00
unity-panel-service stop/waiting
unity-panel-service start/running, process 2960
compiz (core) - Info: Loading plugin: core
compiz (core) - Info: Starting plugin: core
compiz (core) - Info: Loading plugin: ccp
compiz (core) - Info: Starting plugin: ccp
Killed
1
Dato Mikhelidze

Vous devez d’abord utiliser xrandr pour vous assurer que le nouveau mode peut s’adapter à la taille maximale du tampon de trame:

xrandr | grep maximum

Plus tard, vous devez utiliser gtf pour créer une ligne de mode:

gtf 1024 768 60.00

Ci-dessous, vous pouvez ajouter un nouveau mode en utilisant xrandr:

xrandr --newmode "1024x768_60.00"   63.50  1024 1072 1176 1328  768 771 775 798 -Hsync +Vsync

Maintenant, vous pouvez ajouter ce mode nouvellement ajouté à la sortie souhaitée (VGA/LVDS)

xrandr --addmode LDVS-0 1024x768_60.00

Et maintenant, vous devez choisir le nouveau mode

xrandr --output LDVS-0 --mode 1024x768_60.00

Une fois que vous avez vérifié que tout fonctionne correctement, vous pouvez simplement créer le script pour que les modifications soient persistantes.

1
kyodake

Le nom de sortie n'est pas correct:

xrandr: cannot find output "LDVS-0"

Vous pouvez trouver le bon nom de sortie avec:

xrandr -q | grep " connected"

Dans mon cas:

eDP-1 connected primary 1864x1050+0+0 (normal left inverted right x axis y axis) 346mm x 194mm

C'est à dire. Je dois utiliser eDP-1 comme nom de sortie.

1
Jose Gómez

BadName peut se produire si le nom est déjà défini.

J'ai aussi rencontré ce problème avec badname hier et j'ai écrit un petit script bash qui pense pour moi ;-)

Il crée des modelines à la volée, au besoin, choisit automatiquement la sortie, si possible, et pourrait donc résoudre directement vos problèmes.

https://github.com/philippkemmeter/set-resolution

0
Phil