Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
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] 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 ===== |