Для перехвата нажатий с определённой клавиатуры с помощью actkbd необходимо указывать устройство ввода. Проблема следующая - на одну клавиатуру имеется несколько /dev/input/event* и, чтобы определить нужный event - с которым будет работать всё, что задумано - приходится вручную перебирать до тех пор пока не заработает. Почему event'ов несколько? И как-то можно это победить без перебора?
lsinput
/dev/input/event4
bustype : BUS_USB
vendor : 0x8089
product : 0x3
version : 272
name : "BlackC Sayobot.cn SayoDevice 9K"
phys : "usb-0000:01:00.0-1.4.2/input0"
uniq : "00715884EABA"
bits ev : (null) (null)
/dev/input/event5
bustype : BUS_USB
vendor : 0x8089
product : 0x3
version : 272
name : "BlackC Sayobot.cn SayoDevice 9K "
phys : "usb-0000:01:00.0-1.4.2/input0"
uniq : "00715884EABA"
bits ev : (null) (null) (null) (null) (null)
/dev/input/event6
bustype : BUS_USB
vendor : 0x8089
product : 0x3
version : 272
name : "BlackC Sayobot.cn SayoDevice 9K "
phys : "usb-0000:01:00.0-1.4.2/input0"
uniq : "00715884EABA"
bits ev : (null) (null) (null) (null)
/dev/input/event7
bustype : BUS_USB
vendor : 0x8089
product : 0x3
version : 272
name : "BlackC Sayobot.cn SayoDevice 9K "
phys : "usb-0000:01:00.0-1.4.2/input0"
uniq : "00715884EABA"
bits ev : (null) (null) (null) (null) (null)