web-dev-qa-db-fra.com

Paramètres d'affichage du script: xrandr

J'aimerais vraiment appliquer mes paramètres d'affichage (actuellement gérés avec xrandr) de manière automatisée après avoir branché mon affichage. J'ai supposé que cela pourrait être fait avec un script Bash, mais je n'ai pas trouvé le moyen d'obtenir un contrôle sur les paramètres d'affichage à partir du terminal.

Après avoir connecté un moniteur externe HDMI, je dois utiliser l'interface graphique "Paramètres d'affichage" pour activer et configurer le moniteur. Ce ne serait pas grave, sauf que cocher la case "Utiliser cette sortie" ne prend pas toujours la première fois (la boîte de dialogue "Conserver cette configuration" apparaît, mais l'affichage reste inactif), je dois utiliser les paramètres "avancés". pour réorganiser les deux écrans, et cela doit être fait à chaque fois que je sors la machine du mode veille.

Je souhaitais examiner certains paramètres de ces paramètres avec xrandr, mais je ne parviens pas à utiliser les commandes xrandr sur l’affichage HDMI.

$ xrandr --output HDMI1 --mode 1920x1080

..flashera l'affichage intégré et affichera l'interface graphique des paramètres d'affichage (si l'option 'Configurer les nouveaux écrans lors de la connexion' est cochée dans l'interface graphique, la sortie clignote et ne fait rien sinon).

xrandr -d :0 output HDMI1 --auto

fait la même chose. J'ai aussi essayé l'interface graphique 'arandr'. Vous ne savez pas exactement quelles commandes sont exécutées, mais elles font la même chose également.

  • Xubuntu 15.04
  • xfce 4.12
  • Lenovo Yoga 13 Intel i5
  • Intel HD Graphics 4000
  • Écran externe Samsung 27 "SyncMaster SA550

sortie xrandr:

Screen 0: minimum 8 x 8, current 3520 x 1346, maximum 32767 x 32767
LVDS1 connected primary 1600x900+0+446 (normal left inverted right x axis y axis) 294mm x 166mm
   1600x900       60.1*+
   1440x900       59.9  
   1360x768       59.8     60.0  
   1152x864       60.0  
   1024x768       60.0  
   800x600        60.3     56.2  
   640x480        59.9  
DP1 disconnected (normal left inverted right x axis y axis)
HDMI1 connected 1920x1080+1600+0 (normal left inverted right x axis y axis) 509mm x 286mm
   1920x1080      60.0*+   50.0     59.9  
   1680x1050      59.9  
   1280x1024      60.0  
   1440x900       59.9  
   1280x800       59.9  
   1152x864       75.0  
   1280x720       60.0     50.0     59.9  
   1024x768       70.1     60.0  
   800x600        60.3     56.2  
   720x576        50.0  
   720x480        60.0     59.9  
   640x480        66.7     60.0     59.9  
   720x400        70.1  
VGA1 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)

Édition: sortie xrandr avant ajustement avec gui:

(Je ne sais pas si c'est pertinent, mais si je branche l'écran et que ne le configure pas immédiatement, les commandes/processus xfce4-display-settings commencent à apparaître toutes les quelques secondes à l'infini La gestion de l'alimentation "Vide après x minutes" a démarré hier avec un autre écran HDMI branché et environ 50 fenêtres "Moniteurs" étaient ouvertes lorsque j'ai repris l'utilisation.)

Screen 0: minimum 8 x 8, current 1600 x 900, maximum 32767 x 32767
LVDS1 connected primary 1600x900+0+0 (normal left inverted right x axis y axis) 294mm x 166mm
   1600x900       60.1*+
   1440x900       59.9  
   1360x768       59.8     60.0  
   1152x864       60.0  
   1024x768       60.0  
   800x600        60.3     56.2  
   640x480        59.9  
DP1 disconnected (normal left inverted right x axis y axis)
HDMI1 connected (normal left inverted right x axis y axis)
   1920x1080      60.0 +   50.0     59.9  
   1680x1050      59.9  
   1280x1024      60.0  
   1440x900       59.9  
   1280x800       59.9  
   1152x864       75.0  
   1280x720       60.0     50.0     59.9  
   1024x768       70.1     60.0  
   800x600        60.3     56.2  
   720x576        50.0  
   720x480        60.0     59.9  
   640x480        66.7     60.0     59.9  
   720x400        70.1  
VGA1 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)
6
HowlingFantods

L’astuce s’est avérée exécuter la commande xrandr --auto après le branchement du deuxième écran.

Après avoir exécuté cette commande, l’affichage s’allume et est configurable avec des commandes xrandr supplémentaires.

1
HowlingFantods

Après avoir configuré l'écran via l'interface graphique

Dans la ligne (dans la sortie de xrandr après vous avez défini l'écran via l'interface graphique):

HDMI1 connected 1920x1080+1600+0 (normal left inverted right x axis y axis) 509mm x 286mm

la position du deuxième écran (HDMI1) est définie en haut à droite de votre écran principal (LVDS1): 1920x1080+1600+0, comme expliqué ici =.

Avant de configurer l'écran via l'interface graphique

La définition de la position de votre écran droit semble manquer pour une raison quelconque.

Je ne suis pas sûr de ce qui cause le comportement, cela pourrait être une incompatibilité mineure, mais cela devrait être corrigé avec la commande:

xrandr --output HDMI1 --pos 1600x0

Ce qui positionnera le deuxième écran à droite de l'écran principal, en tête de liste.

2
Jacob Vlijm

J'ai eu le même problème, mais résolu. Création d'un raccourci clavier pour exécuter la commande xrandr qui ressemble à ceci: xrandr --output HDMI-1 --auto --output VGA-1 --off et, comme vous l'avez deviné, inversez pour que le moniteur fonctionne :)

1
Sky Cipri