redimensionamento automaticamente visor X11 quando a ligação de um monitor externo

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

  •  02-07-2019
  •  | 
  •  

Pergunta

Eu tenho um laptop rodando Ubuntu para o qual eu conectar um monitor externo quando estou no escritório. Geralmente isso me obriga a executar xrandr --auto para que o laptop para re-size o vídeo para combinar com o monitor externo. Seria bom se isso poderia ser feito automaticamente, seja acionado quando o monitor está conectado, mas seria suficiente para xrandr --auto realmente executado quando o laptop acorda de suspensão / hibernação.

Eu criei um /etc/pm/sleep.d/00xrandr.sh roteiro contendo a linha

xrandr --auto

mas isso falhar uma vez que o script não têm acesso à exibição X.

Todas as idéias?

Foi útil?

Solução

Eu guees que o problema é que o script está sendo executado como root, sem acesso aos seus dados xauth. Dependendo da configuração, algo como isso poderia funcionar:

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

Você pode usar algo mais inteligente para descobrir qual o usuário que você precisa para extrair dados xauth de se você precisa.

Outras dicas

Você já tentou definir a variável DISPLAY no script corretamente e concedido o acesso de outros usuários ao seu ecrã com xhost + localhost? Não sei se isso ajuda, mas vale a pena uma tentativa.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top