Cambiar automáticamente el tamaño de la pantalla X11 al conectar un monitor externo

StackOverflow https://stackoverflow.com/questions/129297

  •  02-07-2019
  •  | 
  •  

Pregunta

Tengo una computadora portátil con Ubuntu a la que conecto un monitor externo cuando estoy en la oficina. Por lo general, esto requiere que ejecute xrandr --auto para que la computadora portátil cambie el tamaño de la pantalla para que coincida con el monitor externo. Sería bueno si esto se pudiera hacer automáticamente, ya sea que se active cuando el monitor está conectado, pero sería suficiente ejecutar xrandr --auto cuando la computadora portátil se despierta de la suspensión / hibernación.

Creé un script /etc/pm/sleep.d/00xrandr.sh que contiene la línea

xrandr --auto

pero esto falla ya que el script no tiene acceso a la pantalla X.

¿Alguna idea?

¿Fue útil?

Solución

Supongo que el problema es que el script se está ejecutando como root, sin acceso a sus datos de xauth. Dependiendo de su configuración, algo como esto podría funcionar:

xauth merge /home/your_username/.Xauthority
export DISPLAY=:0.0
xrandr --auto

Podría usar algo más inteligente para averiguar de qué usuario necesita extraer los datos de xauth si es necesario.

Otros consejos

¿Ha intentado configurar la variable DISPLAY en el script correctamente y ha otorgado acceso a otros usuarios a su DISPLAY con xhost + localhost? No sé si eso ayuda, pero vale la pena intentarlo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top