linux - Xlib xinput 测试设备状态是否挂起

标签 linux xlib xinput

如何检查键盘(例如)是否没有挂起?

也许可以使用 pselect() 向设备发送一些内容并检查响应?

我正在使用 xinput 扩展 (1,2),它们是否为此类任务提供一些工具?

最佳答案

我目前正在寻找这个。您可以通过在 bash 中运行它来获取响应的键盘 ID。

kbname=$(cat /proc/bus/input/devices |
grep -Poi '(?<=N:\sName=")(.*keyboard.*)(?="$)') &&
xinput list |
grep -Poi '(?<='$kbname')(?:\s+id=\K)(\d+)'

关于linux - Xlib xinput 测试设备状态是否挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30758261/

相关文章:

linux - Tiltbrush Poly 无法在 Linux 中工作

linux - 将 AWK TCP 连接绑定(bind)到某个 IP

c++ - XSendEvent 不会更改修饰键状态

c++ - 更改 Xbox Controller 代表哪个玩家?

C# - 无法解析 DirectX SDK 中的 XInput 命名空间(2008 年 11 月)

linux - 如何控制firefox通过发送POST请求打开URL?

c++ - 为什么当我重定向 stdout 时我的程序运行得更快?

linux - XCB 键输入拦截?

c - 即使缓冲区已在 Xlib 中刷新,该行也未显示