web-dev-qa-db-fra.com

Comment définir une résolution personnalisée?

J'ai essayé d'utiliser xrandr pour définir 1680x1050 en tant que nouveau mode de sortie VGA, mais cela dit:

Sudo xrandr --addmode VGA-0 1680
X Error of failed request:  BadMatch (invalid parameter attributes)
Major opcode of failed request:  140 (RANDR)
Minor opcode of failed request:  18 (RRAddOutputMode)
Serial number of failed request:  35
Current serial number in output stream:  36
72
user216356

Commencez par générer une "modeline" en utilisant cvt
La syntaxe est la suivante: cvt largeur hauteur rafraîchissement

cvt 1680 1050 60

cela vous donne:

# 1680x1050 59.95 Hz (CVT 1.76MA) hsync: 65.29 kHz; pclk: 146.25 MHz
Modeline "1680x1050_60.00"  146.25  1680 1784 1960 2240  1050 1053 1059 1089 -hsync +vsync

Maintenant, dites ceci à xrandr:

xrandr --newmode "1680x1050_60.00"  146.25  1680 1784 1960 2240  1050 1053 1059 1089 -hsync +vsync

Ensuite, vous pouvez maintenant l'ajouter au tableau des résolutions possibles d'une sortie de votre choix:

xrandr --addmode VGA-0 1680x1050_60.00

Les modifications sont perdues après le redémarrage. Pour configurer la résolution de manière persistante, créez le fichier ~/.xprofile avec le contenu:

#!/bin/sh
xrandr --newmode "1680x1050_60.00"  146.25  1680 1784 1960 2240  1050 1053 1059 1089 -hsync +vsync
xrandr --addmode VGA-0 1680x1050_60.00
118
thom

Comment définir une résolution personnalisée précédemment spécifiée. Après avoir exécuté les autres étapes définies pour créer la résolution, exécutez:

xrandr -s 1680x1050
12
GuiRitter

Comment définir une résolution personnalisée précédemment spécifiée lorsque exécuter plusieurs moniteurs. Après avoir exécuté les autres étapes définies pour créer la résolution, exécutez:

xrandr --output DVI-0 --mode 1680x1050

Remplacez DVI-0 par votre ID de périphérique, par exemple. VGA-0

3
pokkie

Grâce à thom et à thirdender , il s’agit d’une configuration à commande unique basée sur le réponse la plus votée .

RES="1920 1200 60" && \
DISP=$(xrandr | grep -e " connected [^(]" | sed -e "s/\([A-Z0-9]\+\) connected.*/\1/") && \
MODELINE=$(cvt $(echo $RES) | grep -e "Modeline [^(]" | sed -r 's/.*Modeline (.*)/\1/') && \
MODERES=$(echo $MODELINE | grep -o -P '(?<=").*(?=")') && \
cat > ~/.xprofile << _EOF
#!/bin/sh
xrandr --newmode $MODELINE
xrandr --addmode $DISP $MODERES
_EOF

La commande ci-dessus générera le fichier ~/.xprofile souhaité. Assurez-vous simplement que vous utilisez la résolution (c'est-à-dire la variable RES) qui vous convient. Plus d'infos ici .

2
Tanasis