@EightBitTony pode estar certo. As regras do udev são executadas como usuário root. Portanto, além de especificar o DISPLAY
, você precisa conceder a esse usuário root acesso à sua sessão X.
Isso pode ser obtido encontrando o arquivo de autoridade correspondente e exportando-o como XAUTHORITY
. echo $XAUTHORITY
de um emulador de terminal pode lhe dizer onde está.
Usando um gerenciador de exibição, é provável que o local seja alterado em cada login. Como alternativa, você pode invocar xhost +
da sessão x, concedendo a todos os outros usuários acesso a essa sessão. xhost -
fecharia isso novamente. Lembre-se de que isso também permite que usuários remotos acessem a sessão usando uma porta TCP.