126 votes

Comment puis-je définir une résolution personnalisée ?

J'ai essayé d'utiliser xrandr pour définir 1680x1050 comme un nouveau mode de sortie VGA, mais il 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

204voto

thom Points 6932

Générer d'abord un "modeline" en utilisant cvt
La syntaxe est : 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-le à xrandr :

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

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 changements sont perdus après un 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

22voto

tmlen Points 101

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

xrandr -s 1680x1050

12voto

Comment définir une résolution personnalisée précédemment spécifiée lorsque utilisation de 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

Remplacer DVI-0 avec l'identifiant de votre appareil, par exemple. VGA-0

11voto

Tanasis Points 436

Merci à thom y tierce personne il s'agit essentiellement d'une configuration à une seule commande basée sur la 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 fichier. Veillez simplement à utiliser la résolution (c'est-à-dire l'option RES variable) de votre choix. Plus d'informations ici .

Vous pourriez remplacer

xrandr | grep -e " connected [^(]" | sed -e "s/\([A-Z0-9]\+\) connected.*/\1/"

avec

xrandr | grep -e " connected [^(]" | cut -d\  -f1

en $DISP variable si cela ne fonctionne pas pour vous.

2voto

Dan Ortega Points 158

Vous devez absolument jeter un coup d'œil à autorandr, il ne semble pas y avoir de moyen plus simple.

Voici la page de manuel (d'Ubuntu) : http://manpages.ubuntu.com/manpages/bionic/man1/autorandr.1.html

Et voici le code source : https://github.com/phillipberndt/autorandr

Installez-le dans Ubuntu avec :

sudo apt install autorandr

Ensuite, il suffit de sauvegarder votre configuration actuelle avec :

autorandr -s myFaveConfig

et changer la configuration et en sauvegarder d'autres avec

autorandr -s myOtherConfig

Il suffit ensuite de les appliquer quand vous le souhaitez :

autorandr [theConfigIwant]

par exemple :

autorandr myFaveConfig

chargera la première configuration que vous avez sauvegardée dans cet exemple.

Rien de plus facile ! !

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X