¿Cómo modificar la configuración predeterminada adoptada por xrandr al conectar un monitor externo?

15

Me encuentro con un problema al conectar el monitor externo mientras la computadora está abierta.

En ese momento parece que xrandr adopta una de las combinaciones que no funcionan.

Como solución al otro gran problema, quiero poder modificar la configuración de pantalla predeterminada que tiene xrandr al conectar el monitor externo mientras la computadora está en funcionamiento. (Para que pueda establecer una configuración que evite el problema: ya sea mediante una combinación de resoluciones que funcione o iniciando solo uno de los monitores).

Si conecto el monitor externo antes de iniciar el sistema, xrandr selecciona la pantalla espejo a una resolución bastante baja que funciona.


Actualizar:

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)

Cuando conecto el escritorio externo, quiero usarlo con su mejor resolución (lo que, considerando mi otro problema, excluye el uso del monitor interno). Puedo configurar desde la GUI la resolución para el monitor dual. Pero al conectar el cable para el monitor externo, quiero que el interno se apague y que el externo tenga 1360x768, tal como estaban cuando ejecuté el xrandrcomando anterior.

Jeff Schaller
fuente
1
Tendrás que crear un /etc/X11/xorg.confarchivo. Publique el resultado de xrandr(Sé que está en la otra pregunta, pero repítalo aquí para que la Q sea autónoma). También especifique qué pantalla desea a la derecha de qué y qué resolución deben tener cada una.
terdon
Pregunta relacionada: unix.stackexchange.com/questions/78313/…
landroni

Respuestas:

0

No sé exactamente cómo escribir una configuración predeterminada para xrandrcuando conecta un monitor externo, pero puede escribir fácilmente un script personalizado y luego asociarlo a una tecla de acceso directo, como meta + P.

Ejemplo

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

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

Luego asocie un atajo /usr/bin/custom-xrandry cada vez que conecte un monitor externo simplemente presione esas teclas.

Esto debería lograr exactamente lo que quieres.

ncomputadoras
fuente
2
En este momento no me enfrento a tales problemas, pero para las personas que aún pueden tenerlos (dependiendo probablemente de algún software desactualizado), su solución es buena. - Lo que veo ahora es que los sistemas Linux que uso es que la resolución adecuada se adopta automáticamente para la pantalla externa cuando está conectada o cuando las pantallas se ciclan con la tecla Meta-P. Si eso no se hace de manera predeterminada, mi solución favorita es alternar pantallas con una tecla usando disper - más aquí .