Paramètres d’affichage du script: xrandr

J’aimerais vraiment appliquer mes parameters 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 parameters 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 dialog “Conserver cette configuration” apparaît, mais l’affichage rest inactif), je dois utiliser les parameters “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 parameters de ces parameters 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 parameters d’affichage (si l’option ‘Configurer les nouveaux affichages 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) 

Edit: xrandr sortie avant de régler avec gui:

(Je ne sais pas si c’est pertinent, mais si je twig l’écran et que je ne le configure pas immédiatement, les guis / processus de xfce4-display-settings commencent à apparaître toutes les quelques secondes indéfiniment. 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) 

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

Dans la ligne (dans la sortie de xrandr après avoir 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.

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, vous l’avez deviné, inversez pour que le moniteur fonctionne

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

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