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.
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)
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.
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 =.
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, comme vous l'avez deviné, inversez pour que le moniteur fonctionne :)