Состояние тестового устройства Xlib xinput, если оно зависло
Как проверить, не повешена ли клавиатура (например)?
Может быть, можно отправить что-то на устройство и проверить ответ с помощью pselect()?
Я использую расширения xinput (1,2), они предоставляют некоторые возможности для такой задачи?
1 ответ
Я сейчас ищу это. Вы можете получить идентификатор отвечающей клавиатуры, запустив это в bash.
kbname=$(cat /proc/bus/input/devices |
grep -Poi '(?<=N:\sName=")(.*keyboard.*)(?="$)') &&
xinput list |
grep -Poi '(?<='$kbname')(?:\s+id=\K)(\d+)'