Comment modifier le paramètre par défaut adopté par xrandr lors de la connexion d'un moniteur externe?

15

Je suis confronté à un problème lors de la connexion du moniteur externe lorsque l'ordinateur est ouvert.

À ce stade, il semble que xrandr adopte l'une des combinaisons qui ne fonctionnent pas.

Pour contourner l'autre problème plus important, je veux pouvoir modifier les paramètres d'affichage par défaut de xrandr lors de la connexion du moniteur externe pendant que l'ordinateur est en cours d'exécution. (Pour que je puisse mettre un paramètre qui évite le problème: soit par une combinaison de résolutions qui fonctionne, soit en démarrant un seul des moniteurs).

Si je connecte le moniteur externe avant de démarrer le système, xrandr sélectionne l'affichage miroir à une certaine résolution plutôt basse qui fonctionne.


Mise à jour:

xrandr
Screen 0: minimum 320 x 200, current 1360 x 768, maximum 4096 x 4096
VGA-0 connected 1360x768+0+0 (normal left inverted right x axis y axis) 580mm x 320mm
   1360x768       60.0*+
   1280x720       60.0  
   1024x768       60.0  
   800x600        60.3  
   640x480        60.0  
DVI-0 disconnected (normal left inverted right x axis y axis)
LVDS connected (normal left inverted right x axis y axis)
   1680x1050      60.1 +
   1400x1050      60.0  
   1280x1024      59.9  
   1440x900       59.9  
   1280x960       59.9  
   1280x854       59.9  
   1280x800       59.8  
   1280x720       59.9  
   1152x768       59.8  
   1024x768       59.9  
   800x600        59.9  
   848x480        59.7  
   720x480        59.7  
   640x480        59.4  
S-video disconnected (normal left inverted right x axis y axis)

Lorsque je connecte le bureau externe, je veux l'utiliser à sa meilleure résolution (ce qui, compte tenu de mon autre problème, exclut l'utilisation du moniteur interne). Je peux définir à partir de l'interface graphique la résolution du double moniteur. Mais lors de la connexion du câble pour le moniteur externe, je veux que l'interne s'éteigne et que l'externe ait 1360x768 - tout comme ils l'étaient lorsque j'ai exécuté la xrandrcommande ci-dessus.

Jeff Schaller
la source
1
Vous devrez créer un /etc/X11/xorg.conffichier. Veuillez poster la sortie de xrandr(je sais que c'est dans l'autre question mais répétez-la ici pour que le Q soit autonome). Spécifiez également quel écran vous voulez à droite de laquelle et quelle résolution chacun devrait avoir.
terdon
Question connexe: unix.stackexchange.com/questions/78313/…
landroni

Réponses:

0

Je ne sais pas exactement comment écrire un paramètre par défaut xrandrlorsque vous connectez un moniteur externe, mais vous pouvez facilement écrire un script personnalisé, puis l'associer à une touche de raccourci, telle que meta + P.

Exemple

> nano  /usr/bin/custom-xrandr
#!/bin/bash
xrandr --output VGA1 --off --output HDMI1 --auto

> chmod u+x /usr/bin/custom-xrandr

Associez ensuite un raccourci à /usr/bin/custom-xrandret chaque fois que vous connectez un moniteur externe, appuyez simplement sur ces touches.

Cela devrait atteindre exactement ce que vous voulez.

nordinateurs
la source
2
Je ne suis pas confronté à de tels problèmes à l'heure actuelle, mais pour les personnes qui peuvent toujours les avoir (selon probablement certains logiciels obsolètes), votre solution est bonne. - Ce que je vois maintenant, c'est que les systèmes Linux que j'utilise, c'est que la bonne résolution est automatiquement adoptée pour l'écran externe lorsqu'il est connecté ou lorsque les écrans sont cyclés avec la touche Meta-P. Si cela n'est pas fait par défaut, ma solution préférée est de faire défiler les affichages avec une seule touche en utilisant disper - plus ici .