-
LINUX > maitriser son écran
- Deux écrans clonés, résolutions différentes (Clone dual screen) :
AJOUTER UNE RÉSOLUTION
1 - Connaître le nom de la connexion
xrandr Screen 0: minimum 320 x 200, current 1024 x 768, maximum 4096 x 4096 VGA-0 connected primary 1024x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm S-video disconnected (normal left inverted right x axis y axis)
Donc, à la ligne
connected, le nom seraVGA-02 - Connaître le modeline
Pour une résolution de
1600×900:cvt 1600 900 1600x900 59.95 Hz (CVT 1.44M9) hsync: 55.99 kHz; pclk: 118.25 MHz Modeline "1600x900_60.00" 118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsync
3 - Créer un nouveau mode
xrandr --newmode "1600x900_60.00" 118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsync
4 - Ajouter le nouveau mode
xrandr --addmode VGA-0 "1600x900_60.00"
Désormais,
1600×900apparaîtra dans le choix des résolutions possibles, mais visible que pour la session en cours. Pour le rendre permanent, configurerxorg.conf.5 - xorg.conf
Par défaut,
xorg.confn’est pas créé. Pour le créer : Basculer en mode console : [CTRL]+[ALT]+[F1] > Se logger > Arrêter le service x server :sudo service mdm stop
- Générer le fichier xorg.conf
sudo X -configure
- Revenir en mode graphique :
sudo service mdm start
si cette commande échoue, juste redémarrer l’ordinateur
- Dans
/home, renommerxorg.conf.newenxorg.conf.- Ouvrir
xorg.confet écrire :Lignes à ajouter en orange.- Ajouter le Modline dans la section Monitor sous chaque Identifier. Exemple:
Section "Monitor" Identifier "Monitor0" Modeline "1600x900_60.00" 118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsync VendorName "Monitor Vendor" ModelName "Monitor Model" EndSection Section "Monitor" Identifier "Monitor1" Modeline "1600x900_60.00" 118.25 1600 1696 1856 2112 900 903 908 934 -hsync +vsync VendorName "Monitor Vendor" ModelName "Monitor Model" EndSection
- Ajouter les
modesdans la sectionScreendans chaque sous-division (screen0,screen1) après l’élémentDepth(pour CHAQUEdepth). Example:Section "Screen" Identifier "Screen0" Device "Card0" Monitor "Monitor0" SubSection "Display" Viewport 0 0 Depth 1 Modes "1600x900" EndSubSection SubSection "Display" Viewport 0 0 Depth 4 Modes "1600x900" EndSubSection SubSection "Display" Viewport 0 0 Depth 8 Modes "1600x900" EndSubSection (Upto Depth 24) EndSection Section "Screen" Identifier "Screen1" Device "Card1" Monitor "Monitor1" SubSection "Display" Viewport 0 0 Depth 1 Modes "1600x900" EndSubSection SubSection "Display" Viewport 0 0 Depth 4 Modes "1600x900" EndSubSection SubSection "Display" Viewport 0 0 Depth 8 Modes "1600x900" EndSubSection (Upto Depth 24) EndSection
- Sauvegarder et copier ce fichier dans /etc/X11 :
sudo cp xorg.conf /etc/X11
Note: Les nouvelles résolutions ajoutées doivent être inférieur à la résolution maximale acceptée par la carte graphique.
Prendre bien soin d’ajouter ces lignes à CHAQUE sous-section Monitor0, Monitor1, Monitor2, Monitor3, Screen1, Screen2, Screen3, Screen4. Pour les sections Screen, bien ajouter pour CHAQUE Depth tel que 1, 2, 4, 8, 16, 24.
Autres résolutions :
1440×900 (8:5)1536×8641600×900 (16:9)1680×10501920×1080 (16:9)1920×1200 (8:5)2048×15362560×1440Résolution automatique au démarrage
Dans un fichier
/usr/bin/lightdmxrandr.sh:#!/bin/sh xrandr --newmode "2048x1536_60.00" 267.25 2048 2208 2424 2800 1536 1539 1543 1592 -hsync +vsync xrandr --addmode DVI-0 2048x1536_60.00 xrandr --output DisplayPort-0 --off --output DVI-0 --mode 2048x1536_60.00 --pos 0x0 --rotate normal --output HDMI-0 --off
Puis, le rendre exécutable :
sudo chmod a+x /usr/bin/lightdmxrandr.sh
Puis, dans
/etc/lightdm/lightdm.conf[SeatDefaults] user-session=ubuntu greeter-session=unity-greeter display-setup-script=/usr/bin/lightdmxrandr.sh session-setup-script=/usr/bin/lightdmxrandr.sh
Redémarrer. Il doit y avoir la résolution dans le login screen et dans l’écran. Sinon, CTRL+ALT+F1 et retirer cette ligne dans /etc/lightdm/lightdm.conf :
session-setup-script=/usr/bin/lightdmxrandr.sh
sudo rebootpour rebooter le PC.- Si /etc/lightdm/lightdm.conf non présent, alors /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf . Edit this file instead of lightdm.conf
Résolution en 1600×900 maxi au lieu de 1680×1050.
écran principal, la résolution par défaut était 1024×768. J’ai pu la pousser au maximum proposé, à savoir 1600×900.
J’ai tenté de trouver une solution sur le net, j’ai donc taper la commande :xrandr Screen 0: minimum 8 x 8, current 1600 x 900, maximum 32767 x 32767 HDMI-0 connected (normal left inverted right x axis y axis) 1920x1080 60.00 + 59.94 50.00 60.05 60.00 50.04 1680x1050 59.95 1600x900 60.00 1280x1024 75.02 60.02
La résolution n’est pas dispo. sur l’écran en DVI. Je tapes donc :
cvt 1680 1050 # 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 xrandr --newmode "1680x1050_60.00" 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync Error of failed request: BadName (named color or font does not exist)
La commande ne me répond rien, dû fait que la résolution existe déjà, de même que remplacer la dernière commande par :
xrandr --newmode MyMode 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync
Bref, je n’ai plus d’erreurs sur cette commande actuellement, alors je continue avec :
xrandr --addmode DVI-D-0 "1680x1050_60.00" 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: 43 Current serial number in output stream: 44
J’ai trouvé un moyen de mettre une résolution qui ressemble à celle que je suis sensée avoir, dans le "Nvidia X Serveur Setting".
Dans l’interface, dans l’onglet X Server Display Configuration, la résolution maxi. est aussi 1600×900, mais en cliquant sur "Advanced", on peut modifier les champs "ViewPortIn" et "Panning" (le champs "ViewPortOut" reste, lui, impossible à changer). Ils ont tout les deux la valeur 1600×900, mais si on met 1650×1050, l’écran bascule correctement sur la résolution demandée, mais avec une qualité d’affichage médiocre, les écritures, comme celles des icônes de bureau, par exemple, sont floues… Cela ne vient pas de la qualité de l’écran, qui certes n’est plus de première jeunesse, mais fonctionne parfaitement sous W10, je pense que ça doit venir d’un réglage quelque part, mais je n’ai rien trouvé à ce sujet… Dans le doute, j’ai remis la résolution de 1600×900 en attendant.A l’écran de démarrage, au moment du log, j’ai vérifié, et c’est bien "Cinnamon par défaut" qui est sélectionné.
sudo nvidia-xconfig --mode=1680x1050
Je viens de régénérer ce fichier, en sachant que j’avais précédemment essayer d’y intégrer la ligne :
Modeline "1680x1050_60.00" 146.25 1680 1784 1960 2240 1050 1053 1059 1089 -hsync +vsync
mais sans que ça ne fonctionne pour autant.
La solution se trouve ici : https://forum.ubuntuusers.de/topic/graf … st-3191762
Il suffisait d’éditer le xorg.conf, et d’y ajouter dans la section "Monitor" :
HorizSync 60.0 - 70.0 VertRefresh 55.0 - 65.0
Et facultativement, mais ce n’est pas sensé être nécessaire :
Modeline "1680x1050" 149.00 1680 1760 1944 2280 1050 1050 1052 1089
Je supprime le modeline, et là, je me retrouve en 1650×1080 !
La résolution reste mauvaise le temps que je tape mon MDP, j’ai essayé en éditant le /etc/default/grub, en mettant les lignes :
GRUB_GFXMODE=1650x1050 GRUB_GFXPAYLOAD=1650x1050
Mais ça n’a rien changé,
Pour le grub, j’ai trouvé ce site : https://www.binarytides.com/ubuntu-fix-nvidia-graphics/
J’y ai adapté les conseils selon mes besoins : il fallait éditer le fichier /etc/default/grub, et y ajouter ces deux lignes :GRUB_GFXMODE=1680x1050 GRUB_GFXPAYLOAD_LINUX=keep
Apparement, c’était ça la bonne syntaxe, et en plus, j’ai appris que j’oubliais un point important lors de ma précédente tentative :
sudo update-grub
Il faut reconstruire le Grub en fonction du nouveau fichier de conf., qui n’est donc pas pris en compte automatiquement. (Pure théorie de ma part, est ce que quelqu’un peut confirmer, ou corriger si j’ai tout compris de travers? ^^.)
Après un reboot, je me suis rendu compte que le grub avait une résolution beaucoup plus adaptée à mon écran, et le spash screen à suivi le mouvement également… Première victoire, il n’y a plus que l’écran de connexion à gérer… (Oui, bon, c’est aussi là que j’ai compris que le splash screen, c’est l’écran de chargement, jusque là, je croyais que c’était l’écran de login, interdit de se moquer. ^^.)
Pour régler la résolution de l’écran de login, il a suffit que je suive le conseil donné ici : https://www.reddit.com/r/linuxmint/comm … esolution/
J’ai lancé le Nvidia X Server Settings, et dans "X Server Display Configuration", la résolution était déjà la bonne, c’est pour cela que j’aurais jamais pensé à cliquer sur "Save to X Configuration File", et enregistrer ainsi sous "/etc/X11/xorg.conf"
Juste vérifier ensuite que dans le menu, puis "Préférences" et "Affichage", la résolution est en accord avec celle du Nvidia X Server Settings, ce qui était le cas pour moi, j’ai cliqué sur "Appliquer" par acquis de conscience, et ensuite j’ai rebooté, et tout apparait niquel! .
J’aurais pensé qu’une fois la résolution prise en compte dans le panneau de conf. de Nvidia et celui de Linux Mint, tout était déjà bon, mais on dirait qu’il faut ré-enregistrer le xorg.conf, c’est ça que m’a surpris…
Il faut mettre à jour le grub (sudo update-grub) pour que les modifications du fichier /etc/default/grub soient répercutées dans le fichier /boot/grub/grub.cfg (fichier lu au démarrage).
D’ailleurs c’est écrit en commentaire au début du fichier /etc/default/grub :
cat /etc/default/grub # If you change this file, run 'update-grub' afterwards to update /boot/grub/grub.cfg.
Voir si il y a des précisions dans le manuel de xorg.conf (un 2ème RTFM ) :
man xorg.conf
le /boot/grub/grub.cfg est bien plus complexe que le fichier /etc/default/grub. Entre autres, en cas de multi-boot, toutes les entrées des différents systèmes y sont aussi spécifiées.
J’y ai jeté un oeil, ainsi que sur ce site : http://www.libertalia.org/informatique/ … olution_la
Certaines fréquences donnent de meilleurs résultats avec certaines résolutions, elles "s’associent" mieux que d’autres.Dans les "écrans", l’affichage VGA1 est inconnu et je ne peux pas régler une résolution supérieure à 1024×748.
Dans le répertoire "/usr/share/X11/xorg.conf.d", j’ai créé le fichier "40-monitor.conf", j’ai utilisé info dans la section "Device" du fichier "20-intel.conf". Je pense que si vous avez Geforce, il devrait y avoir quelque chose comme "xx-nvidia.conf".
screen resolution with xrandr
It saves logging out and in again or even having to use Ctrl + Alt + Backspace!
To set your screen resolution back to normal, use xrandr like this:
xrandr -s 0
-sto specify the size, et0to reset the screen to its default size. You can also specify a resolution, like this:xrandr -s 800×600
If you want to check which modes are currently available for your screen, run xrandr with the -q option:
xrandr -q
XRandR
Liste des sorties et résolutions disponibles
xrandr Screen 0: minimum 320 x 200, current 1366 x 768, maximum 32767 x 32767 eDP1 connected primary 1366x768+0+0 (normal left inverted right x axis y axis) 345mm x 194mm 1366x768 60.0*+ 1360x768 59.8 60.0 1024x768 60.0 800x600 60.3 56.2 640x480 59.9
Vous voyez apparaître les noms des modes écrans disponibles en première colonne et les différentes fréquences de rafraîchissement disponibles en seconde colonne.
Les noms des écrans apparaissent en MAJUSCULES et leur statut suit. Il existe 5 sorties vidéo possibles : sortie VGA, sortie DVI, sortie HDMI, sortie LVDS pour la sortie principale d’un portable et sortie TV pour S-video.
Les modes activés sont directement suivis du signe *.
Lister les propriétés disponibles
xrandr --prop Screen 0: minimum 320 x 200, current 1366 x 768, maximum 8192 x 8192 DP-1 connected primary 1366x768+0+0 (normal left inverted right x axis y axis) 0mm x 0mm Broadcast RGB: Automatic supported: Automatic, Full, Limited 16:235 audio: auto supported: force-dvi, off, auto, on non-desktop: 0 range: (0, 1) link-status: Good supported: Good, Bad 1024x768 60.00 800x600 60.32 56.25 848x480 60.00 640x480 59.94 1366x768_60.00 59.80*
Fréquence listée dans les modes disponibles
changer la résolution vers 1440×900
xrandr -s 1440x900
change la fréquence à la nouvelle valeur de 1440×900 à 60 Hz :
xrandr -s 1440x900 -r 60
Utiliser plusieurs écrans
mettre le second écran connecté en HDMI sur le coté droit de l’écran principal et que l’écran principal ait une résolution de 1920×1200, nous pouvons entrer dans un terminal :
xrandr --output HDMI --pos 1920x0 --mode 1440x900 --rate 60
--outputdétermine l’écran à configurer--pospositionne l’écran dans l’espace virtuel, ici l’écran sera décalé de 1920 px vers la droite et de 0 vers le bas de l’écran principal (optionnel)--modedétermine le mode utilisé (optionnel)--ratefréquence de l’écran, optionnel : par défaut c’est la plus grande valeur qui est appliquée.Pour chaque configuration, mettez la ou les lignes suivantes dans /etc/X11/Xsession.d/45×11-xrandr
Pour tester après une modification de configuration, il suffit de fermer puis réouvrir une session.
Deux écrans cote à cote
DP-2 est l’écran principal, DP-1 est à droite de DP-2, résolutions différentes :
xrandr --output DP-2 --mode 1680x1050 --primary xrandr --output DP-1 --mode 1280x1024 --right-of DP-2
On peut adapter la position de l’écran secondaire avec --left-of, --right-of, --above, --below
Deux écrans clonés, résolutions identiques (Clone dual screen) :
DP-2 est l’écran principal, DP-1 est identique à DP-2, les résolutions sont identiques :
xrandr --output DP-2 --mode 1280x1024 --output DP-1 --same-as DP-2
DP-3 est l’écran principal, DP-1 est identique à DP-3, les résolutions sont différentes :
xrandr --output DP-3 --mode 1280x1024 --scale 1x1 --output DP-1 --same-as DP-3 --scale 1.25x1.33
Ici, la résolution de l’écran principal est 1280×1024, celle de l’écran secondaire est 1024×768.
NB : L’échelle déclarée pour l’écran secondaire (1.25×1.33) est obtenue en divisant les dimensions de l’écran principal par celles de l’écran secondaire.
Ici : 1280/1024=1.25 et 1024/768=1.33
Fréquence non listée dans les modes disponibles
imposer la résolution de l’écran avec xrandr. Si ce mode n’est pas supporté, vous obtiendrez un message Frequency out of range et vous ne verrez plus rien à l’écran…
Pour connaitre le rate dispo, vous devriez bien entendu adapter les nombres 1280, 1024 et 60 à votre résolution cible :
xrandr --newmode $(gtf 1280 1024 60 | sed -ne 's/"//g;s/ Modeline //p')
Vous avez normalement défini un mode nommé 1280x1024_60.00 ou un nom adapté à votre résolution cible. Maintenant, il ne vous reste plus qu’à l’autoriser pour l’écran récalcitrant. Imaginons que le nom de cet écran soit VGA1.
xrandr --addmode VGA1 1280x1024_60.00
Vous pouvez maintenant utiliser un programme graphique pour changer la résolution de cet écran. Par exemple, par le biais de la méthode graphique ou par celle décrite à la section Fréquence listée dans les modes disponibles ci-dessus.
Activer la résolution choisie
Il reste maintenant à appliquer cette résolution soit :
xrandr --output VGA1 --mode <NomDuMode>
En sélectionnant dans les paramètres d’affichage le nouveau mode,
Maintenant que la nouvelle résolution fonctionne, il faut l’activer pour l’avoir au prochain démarrage de l’ordinateur. Une solution consiste à créer un script avec nos deux commandes et de le lancer au démarrage. Avec notre exemple, créez un fichier Resolution.sh avec ce qui suit comme contenu :
#!/bin/bash/ xrandr --addmode HDMI 1440x900_60 xrandr --output HDMI --mode 1440x900_60 exit 0;
rendez votre script éxécutable et ajoutez-le enfin aux applications au démarrage (cf. point suivant pour une explication détaillée de la procédure de créatoin d’un script).
Autre solution, sous Lubuntu (du moins la 16.04) : pour activer la résolution voulue aux prochaines démarrages, il suffit d’ouvrir l’éditeur des paramètres d’affichage de Lubuntu et d’enregistrer la configuration (bouton "Enregistrer") pour que le système retrouve la résolution à l’avenir.Ajouter une résolution non listée
La résolution de votre écran n’est pas disponible par défaut. C’est rare et ça arrive, on va voir comment gérer cela.
Commencez par identifier votre écran :
xrandr | grep -e " connected [^(]" | sed -e "s/\([A-Z0-9]\+\) connected.*/\1/"
Par exemple comme réponse vous avez "eDP-1-1″ comme identifiant, vous aurez à le remplacer par le votre dans les prochaines commandes.
Si vous désirez essayer avec une résolution de 1920×1080 en 60hz (n.b. vérifiez si la carte graphique le supporte avant) Tapez la commande :
gtf 1920 1080 60
En retour vous aurez :
# 1920x1080 @ 60.00 Hz (GTF) hsync: 67.08 kHz; pclk: 172.80 MHz Modeline "1920x1080_60.00" 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -HSync +Vsync
Ce qui nous intéresse ici est la seconde ligne (# est toujours suivi d’un commentaire)
Pour ajouter la résolution depuis xrandr cela donne donc :
xrandr --newmode "1920x1080_60.00" 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -HSync +Vsync
et donc pour l’ajouter au menu ("eDP-1-1″ sera à remplacer par votre identifiant d’écran) tapez :
xrandr --addmode eDP-1-1 1920x1080_60.00
Pour changer de résolution depuis le terminal :
xrandr -s 1920x1080_60.00
Cependant au redémarrage, ces modifications seront perdues, d’ou le chapitre suivant
Une autre méthode consiste à regarder les choix disponibles en lançant arandr puis en regardant les lignes de commandes xrandr avec le nom du ou des sorties dans le menu Sortie.Rendre persistantes les modifications
Reprenez les commandes précédentes (en modifiant les commandes au besoin) :
#!/bin/sh xrandr --newmode "1920x1080_60.00" 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -HSync +Vsync xrandr --addmode eDP-1-1 1920x1080_60.00 xrandr -s 1920x1080_60.00
‘Ctrl+X’ pour quitter, n’oubliez pas de sauvegarder en tapant "o".
Lancer le script via /etc/X11/Xsession.d/
La première méthode consiste à créer le fichier 45×11-xrandr avec les droits d’administration dans /etc/X11/Xsession.d/, en y mettant le script.
Lancer le script via ~/.xprofile
Créez un fichier "~/.xprofile" et copiez y le script
Lancer le script via le lancement d’application au démarrage
Une autre méthode, peut-être plus artisanale mais efficace, consiste à préparer un script qui sera lancé avec applications au démarrage.
Ajouter au script précédent :
#!/bin/bash gsettings set org.gnome.desktop.background picture-uri file:///usr/share/backgrounds/Xerus_Wallpaper_Grey_4096x2304.png gsettings set org.gnome.desktop.background picture-uri file:///usr/share/backgrounds/TCP118v1_by_Tiziano_Consonni.jpg exit 0;
Le script est enregistré dans un fichier texte (adapt_resolution.sh par exemple) auquel les droits d’exécution sont accordés :
chmod gua+x adapt_resolution.sh
Ensuite, sélectionner « applications au démarrage » parmi les applications d’Ubuntu.
Choisir « Ajouter » parmi les options proposées :
Rechercher le script dans l’arborescence, compléter le nom donné à la commande ainsi que les commentaires puis cliquer sur « Ajouter » (l’image d’illustration correspond à une fenêtre de modification où « Ajouter » a été remplacé par « Enregistrer ») :
Désormais le script se lancera automatiquement à chaque connexion de l’utilisateur (dès la prochaine connexion).
--
#!/bin/sh xrandr –newmode $(gtf 1920 1080 60 | sed -ne ‘s/”//g;s/ Modeline //p’) xrandr –addmode VGA-1 1920x1080_60.00 xrandr –output VGA-1 –mode 1920x1080_60.00 exit 0
XRandR
Lister les sorties et les résolutions disponibles
xrandr Screen 0: minimum 320 x 200, current 1366 x 768, maximum 32767 x 32767 eDP1 connected primary 1366x768+0+0 (normal left inverted right x axis y axis) 345mm x 194mm 1366x768 60.0*+ 1360x768 59.8 60.0 1024x768 60.0 800x600 60.3 56.2 640x480 59.9
Vous voyez apparaître les noms des modes écrans disponibles en première colonne et les différentes fréquences de rafraîchissement disponibles en seconde colonne.
Les noms des écrans apparaissent en MAJUSCULES et leur statut suit. Il existe 5 sorties vidéo possibles : sortie VGA, sortie DVI, sortie HDMI, sortie LVDS pour la sortie principale d’un portable et sortie TV pour S-video. Les écrans utilisables sont marqués « connected », leurs noms seront utilisés avec la commande « – output ».
Attention, il n’est pas nécessaire d’avoir sur votre ordinateur toutes les sorties détectées par XRandR. Certaines peuvent être bridées par le constructeur.
Les modes activés sont directement suivis du signe *.
Fréquence listée dans les modes disponibles
Dimension de la fenêtre
Pour changer la résolution vers 1440×900 (plus haute résolution disponible d’après la réponse du terminal), tapez dans un terminal:
xrandr -s 1440x900
Fréquences de rafraîchissement
La commande ci-dessous change la fréquence à la nouvelle valeur de 1440×900 à 60 Hz :
xrandr -s 1440x900 -r 60
Activer la résolution choisie
xrandr --output <SortieEcran> --mode <NomDuMode>
En sélectionnant dans les paramètres d’affichage le nouveau mode,
Maintenant que la nouvelle résolution fonctionne, il faut l’activer pour l’avoir au prochain démarrage de l’ordinateur. Une solution consiste à créer un script avec nos deux commandes et de le lancer au démarrage. Avec notre exemple, créez un fichier Resolution.sh avec ce qui suit comme contenu :
#!/bin/bash/ xrandr --addmode HDMI 1440x900_60 xrandr --output HDMI --mode 1440x900_60 exit 0;
ajoutez-le aux applications au démarrage (cf. point suivant pour une explication détaillée de la procédure de créatoin d’un script).
Ajouter une résolution non listée
La résolution de votre écran n’est pas disponible par défaut. C’est rare et ça arrive, on va voir comment gérer cela.
Commencez par identifier votre écran :
xrandr | awk '/connected [^(]/{print $1}'
Par exemple comme réponse vous avez "eDP-1-1″ comme identifiant, vous aurez à le remplacer par le votre dans les prochaines commandes.
Si vous désirez essayer avec une résolution de 1920×1080 en 60hz (n.b. vérifiez si la carte graphique le supporte avant) Tapez la commande :
gtf 1920 1080 60
En retour vous aurez :
# 1920x1080 @ 60.00 Hz (GTF) hsync: 67.08 kHz; pclk: 172.80 MHz Modeline "1920x1080_60.00" 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -HSync +Vsync
Ce qui nous intéresse ici est la seconde ligne (# est toujours suivi d’un commentaire)
Pour ajouter la résolution depuis xrandr cela donne donc :
xrandr --newmode "1920x1080_60.00" 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -HSync +Vsync
et donc pour l’ajouter au menu ("eDP-1-1″ sera à remplacer par votre identifiant d’écran) tapez :
xrandr --addmode eDP-1-1 1920x1080_60.00
Pour changer de résolution depuis le terminal :
xrandr -s 1920x1080_60.00
Cependant au redémarrage, ces modifications seront perdues, d’ou le chapitre suivant
Rendre persistantes les modifications
#!/bin/sh xrandr --newmode "1920x1080_60.00" 172.80 1920 2040 2248 2576 1080 1081 1084 1118 -HSync +Vsync xrandr --addmode eDP-1-1 1920x1080_60.00 xrandr -s 1920x1080_60.00
‘Ctrl+X’ pour quitter, n’oubliez pas de sauvegarder en tapant "o".
Lancer le script via /etc/X11/Xsession.d/
La première méthode consiste à créer le fichier 45×11-xrandr avec les droits d’administration dans /etc/X11/Xsession.d/, en y mettant le script.
Lancer le script via ~/.xprofile
Créez un fichier "~/.xprofile" et copiez y le script
Lancer le script via le lancement d’application au démarrage
Ajouter au script précédent :
#!/bin/bash gsettings set org.gnome.desktop.background picture-uri file:///usr/share/backgrounds/Xerus_Wallpaper_Grey_4096x2304.png gsettings set org.gnome.desktop.background picture-uri file:///usr/share/backgrounds/TCP118v1_by_Tiziano_Consonni.jpg exit 0;
Le script est enregistré dans un fichier texte (adapt_resolution.sh par exemple) auquel les droits d’exécution sont accordés :
chmod gua+x adapt_resolution.sh
Ensuite, sélectionner "applications au démarrage" > "Ajouter" > Rechercher le script dans l’arborescence, compléter le nom donné à la commande ainsi que les commentaires puis cliquer sur « Ajouter » (l’image d’illustration correspond à une fenêtre de modification où « Ajouter » a été remplacé par « Enregistrer ») :
Désormais le script se lancera automatiquement à chaque connexion de l’utilisateur (dès la prochaine connexion).
ROTATION DE L’ECRAN
xrandr --output $(xrandr --listactivemonitors | awk '/0:/{ print $4 }') --rotate inverted
normalorientation par défautleftpivote de 90° vers la gauche par rapport à l’orientation normalrightpivote de 90° vers la droite par rapport à l’orientation normalinvertedpivote de 180° (à l’envers) par rapport à l’orientation normalVoir aussi