redimensionamento automaticamente visor X11 quando a ligação de um monitor externo
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?
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.