我有一个Genius平板电脑,当我将它连接到USB时,我需要重新映射它上面的一些按钮。通过以下命令完成重新映射:
xinput set-button-map 'Genius EasyPen M610X' 0 0 0 0 0 0 0 1 3 2
我正在使用udev来调用这样的脚本:
#!/bin/bash
sleep 10
/usr/bin/xinput set-button-map 'Genius EasyPen M610X' 0 0 0 0 0 0 0 1 3 2
该脚本工作正常,udev在插入设备时调用脚本,但是不执行带有xinput的行。 Dmesg和syslog没有说错误,也使用udevadm测试设备...没有错误传递。有任何想法吗? 谢谢。
嗨,谢谢你的回复,输出太长,但是有两行说明了脚本的错误
—
Jan
[212.579522] [2321] spawn_read: '/usr/local/bin/tablet.sh'(err) 'Unable to connect to X server'
[212.580112] [2321] spawn_wait: '/usr/local/bin/tablet.sh' [2326] exit with return code 1
你在使用debian吗?
—
thisfeller
我正在使用debian像发行版Linux mint 13
—
Jan
udevd --debug-trace --verbose
和strace -p pid_of_udevd -f -e trace=open,exec