Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
xrandr [Le 13/08/2019, 10:54]
90.63.239.12 [Fréquence non listée dans les modes disponibles]
xrandr [Le 03/11/2019, 23:15] (Version actuelle)
sangorys [NVidia : "BadMatch" error]
Ligne 184: Ligne 184:
 rendez votre script [[:​tutoriel:​script_shell#​executer_un_script|éxécutable]] et ajoutez-le enfin [[:​tutoriel:​application_demarrage|aux applications au démarrage]] (cf. point suivant pour une explication détaillée de la procéure de créatin d'un script). rendez votre script [[:​tutoriel:​script_shell#​executer_un_script|éxécutable]] et ajoutez-le enfin [[:​tutoriel:​application_demarrage|aux applications au démarrage]] (cf. point suivant pour une explication détaillée de la procéure de créatin d'un script).
 <​note>​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 [[:​configurer_son_ecran#​lubuntu|paramètres d'​affichage de Lubuntu]] et d’enregistrer la configuration (bouton "​Enregistrer"​) pour que le système retrouve la résolution à l'​avenir.</​note>​ <​note>​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 [[:​configurer_son_ecran#​lubuntu|paramètres d'​affichage de Lubuntu]] et d’enregistrer la configuration (bouton "​Enregistrer"​) pour que le système retrouve la résolution à l'​avenir.</​note>​
-==== Ajouter une résolution ====+==== 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 : 
 +<code bash>​xrandr | grep -e " connected [^(]" | sed -e "​s/​\([A-Z0-9]\+\) connected.*/​\1/"</​code>​ 
 + 
 +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 1920x1080 en 60hz (n.b. vérifiez si la carte graphique le supporte avant) 
 +Tapez la commande : 
 +<code bash>gtf 1920 1080 60</​code>​ 
 + 
 +En retour vous aurez : <code bash># 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</​code>​ 
 +   
 +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 : 
 +<code bash>​xrandr --newmode "​1920x1080_60.00" ​ 172.80 ​ 1920 2040 2248 2576  1080 1081 1084 1118  -HSync +Vsync</​code>​ 
 + 
 +et donc pour l'​ajouter au menu ("​eDP-1-1"​ sera à remplacer par votre identifiant d'​écran) tapez : 
 +<code bash>​xrandr --addmode eDP-1-1 1920x1080_60.00</​code>​ 
 + 
 +Pour changer de résolution depuis le terminal : 
 +<code bash>​xrandr -s 1920x1080_60.00</​code>​ 
 + 
 +Cependant au redémarrage,​ ces modifications seront perdues, d'ou le chapitre suivant 
 + 
 +<note tip>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**.</​note>​
  
-Pour ajouter une résolution par exemple de ''​1366x768_60''​ sur une sortie VGA :  
-  * Demandez d'​abord les informations sur la résolution avec la commande : <​code>​cvt 1366 768 60</​code>​ 
-  * Puis copiez les informations données en retour : <​code>"​1366x768_60.00" ​  ​85.25 ​ 1368 1440 1576 1784  768 771 781 798 -hsync +vsync</​code>​ 
-  * Essayez la résolution dans la console : <​code>​xrandr --newmode "​1366x768_60.00" ​  ​85.25 ​ 1368 1440 1576 1784  768 771 781 798 -hsync +vsync 
-xrandr --addmode VGA1 1366x768_60.00</​code>​ 
  
 === Rendre persistantes les modifications === === Rendre persistantes les modifications ===
-== En créant ​le fichier **45x11-xrandr** == + 
-La première méthode consiste à [[:​tutoriel:​comment_modifier_un_fichier|créer le fichier]] **45x11-xrandr** avec les [[:​sudo|droits d'​administration]] dans **/​etc/​X11/​Xsession.d/​**,​ en y mettant ​les 2 lignes ci-dessus+== Créer ​le script == 
-== avec arandr ​== +Reprenez les commandes précédentes (en modifiant les commandes au besoin) : 
-Une autre méthode consiste à regarder les choix disponibles en lançant **arandr** puis en regardant le nom du ou des sorties dans le menu **Sortie**+<file bash>#​!/​bin/​sh 
-== Avec un script ==+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</​file>​ 
 +'​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 à [[:​tutoriel:​comment_modifier_un_fichier|créer le fichier]] **45x11-xrandr** avec les [[:​sudo|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. Une autre méthode, peut-être plus artisanale mais efficace, consiste à préparer un script qui sera lancé avec applications au démarrage.
  
-Le script ​ci-dessous permet d'​utiliser un écran de résolution 1366x768 avec une sortie écran dont la résolution maximale est 1024x768. ​+Ajouter au script ​précédent : 
 <​code>#​!/​bin/​bash <​code>#​!/​bin/​bash
-# Adaptation de la résolution d'​écran à celle du LG Flatron E1960S 
-xrandr --newmode "​1366x768_60.00" ​  ​84.75 ​ 1366 1432 1568 1776  768 771 781 798 -hsync +vsync 
-xrandr --addmode DP-1 1366x768_60.00 
-xrandr --output DP-1 --mode 1366x768_60.00 
 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/​Xerus_Wallpaper_Grey_4096x2304.png
 gsettings set org.gnome.desktop.background picture-uri file:///​usr/​share/​backgrounds/​TCP118v1_by_Tiziano_Consonni.jpg gsettings set org.gnome.desktop.background picture-uri file:///​usr/​share/​backgrounds/​TCP118v1_by_Tiziano_Consonni.jpg
 exit 0; exit 0;
 </​code>​ </​code>​
 +
 Le script est enregistré dans un fichier texte (adapt_resolution.sh par exemple) auquel les droits d’exécution sont accordés : Le script est enregistré dans un fichier texte (adapt_resolution.sh par exemple) auquel les droits d’exécution sont accordés :
 <​code>​ <​code>​
Ligne 345: Ligne 378:
  ​EndSection  ​EndSection
 </​file>​ </​file>​
 +
 +
 +Pour plus de détail, voir l'​article hyper complet en Anglais sur xrandr sur [[https://​askubuntu.com/​questions/​710172/​why-do-xrandr-errors-badmatch-badname-gamma-failed-happen|askubuntu.com]]
 ==== Conserver les paramètres ==== ==== Conserver les paramètres ====
  
Ligne 353: Ligne 389:
 Enregistrez et quittez. Dorénavant,​ la résolution sera augmentée automatiquement lors de chaque connexion. Enregistrez et quittez. Dorénavant,​ la résolution sera augmentée automatiquement lors de chaque connexion.
  
-===== Ajouter et appliquer une résolution non listée ===== 
- 
-Commencez par identifiez votre écran : 
-<code bash>​xrandr | grep -e " connected [^(]" | sed -e "​s/​\([A-Z0-9]\+\) connected.*/​\1/"</​code>​ 
- 
-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 1920x1080 en 60hz (n.b. vérifiez si la carte graphique le supporte avant) 
-Tapez la commande : 
-<code bash>gtf 1920 1080 60</​code>​ 
- 
-En retour vous aurez : <code bash># 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</​code>​ 
-  ​ 
-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 : 
-<code bash>​xrandr --newmode "​1920x1080_60.00" ​ 172.80 ​ 1920 2040 2248 2576  1080 1081 1084 1118  -HSync +Vsync</​code>​ 
- 
-et donc pour l'​ajouter au menu ("​eDP-1-1"​ sera à remplacer par votre identifiant d'​écran) tapez : 
-<code bash>​xrandr --addmode eDP-1-1 1920x1080_60.00</​code>​ 
- 
-Pour changer de résolution depuis le terminal : 
-<code bash>​xrandr -s 1920x1080_60.00</​code>​ 
- 
-Cependant à redémarrage ces modifications seront perdues, pour l'​éviter créez un fichier "​~/​.xprofile"​ 
-en tapant la commande : 
-<code bash>>​.xprofile</​code>​ 
-puis nano pour editer : 
-<code bash>​nano .xprofile</​code>​ 
-copiez y (en modifiant les commandes au besoin) : 
-<file bash>#​!/​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</​file>​ 
-'​Ctrl+X'​ pour quitter, n'​oubliez pas de sauvegarder en tapant "​o"​. 
  
 +===== Ajouter des écrans virtuels =====
 +Si vous souhaitez des écrans virtuels VIRTUALX, voir ce lien : https://​askubuntu.com/​questions/​453109/​add-fake-display-when-no-monitor-is-plugged-in
  
 ===== Voir aussi ===== ===== Voir aussi =====
  • xrandr.1565686470.txt.gz
  • Dernière modification: Le 13/08/2019, 10:54
  • par 90.63.239.12