Состояние тестового устройства 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+)'
Другие вопросы по тегам