Iniciando o script personalizado após o dispositivo de entrada ser conectado

0

Eu tenho um tablet Genius e preciso remapear alguns botões quando o conecto ao usb. A remodelação é feita por este comando:

xinput set-button-map 'Genius EasyPen M610X' 0 0 0 0 0 0 0 1 3 2

e estou usando o udev para chamar um script como este:

#!/bin/bash

sleep 10
/usr/bin/xinput set-button-map 'Genius EasyPen M610X' 0 0 0 0 0 0 0 1 3 2

O script funciona bem, também o udev chama o script quando o dispositivo está conectado, mas a linha com o xinput não é executada. Dmesg e syslog não dizem nada sobre erro, também usando o dispositivo de teste udevadm ... está passando sem erros. Alguma ideia? Obrigado.

    
por Jan 15.07.2012 / 16:09

1 resposta

0

O mais provável é que o script seja chamado com a variável de ambiente DISPLAY não definida. Essa variável informa aos programas X quais exibições eles devem estar conectados. Tente adicionar o seguinte antes de chamar xinput .

export DISPLAY=:0

Por exemplo:

% export DISPLAY=:0
% xinput ...
    
por 08.02.2013 / 21:48