Script de monitor externo tornou-se não confiável

1

Eu tenho usado a seguinte regra do udev e script bash para configurar automaticamente meu monitor externo por algum tempo, mas recentemente o script tornou-se não confiável, geralmente fazendo o oposto do que deveria (ou seja, quando eu conecto o externo monitorar minha área de trabalho é apenas na tela do meu laptop, quando eu desligo meu monitor externo meu desktop está espalhada por duas telas).

Eu adicionei um ruído ao script para que eu saiba que ele está em execução toda vez que eu (des) conecto meu monitor HDMI, por isso estou confiante de que a regra do udev está funcionando corretamente. Eu tentei adicionar um atraso no caso xrandr está sendo executado muito cedo, e eu adicionei o log, mas xrandr não parece estar produzindo erros. O script funciona corretamente se eu o executar manualmente. É possível que o xrandr esteja em execução antes que o estado do hardware seja atualizado e, mesmo com o sleep, o script está bloqueando a atualização?

regra do udev:

ACTION=="change", SUBSYSTEM=="drm", RUN+="/usr/bin/hdmi-plugged"

Script:

#!/bin/bash

export XAUTHORITY=/home/jamie/.Xauthority
export DISPLAY=:0

/usr/bin/xrandr --output eDP1 --auto --output HDMI1 --auto --above eDP1
    
por Jamie Kitson 31.08.2015 / 14:41

0 respostas