问题标签 [uinput]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - uinput 似乎在快速连续发送输入时中断
我一直在尝试使用 uinput 内核模块将鼠标点击快速连续发送到其他程序。
如果点击之间的延迟为25 毫秒或更长,则此方法可以正常工作,但如果延迟更低,则会中断。当它中断时,我可以看到带有evtest
但不带有的事件xinput
。只有第一个事件似乎正常工作。(我想后面的事件一定是在这两者之间丢失了?也许我错过了一个限制?)
我做了一个重现这种行为的小例子。(大部分来自 内核文档)
x11 - linux uinput (evdev) 独立于 xkb 键盘映射
我正在尝试使用 uinput(和 evdev)模拟输入,但我遇到了一个问题,即键码通常在 Linux 中由使用 XKB 的窗口系统解释,因此使用 XKB 键映射进行翻译。所以在德沃夏克键盘中,ecodes.KEY_S 变成了 o。有没有避免这种情况发生的好方法?我想要一个在 X11 和 Wayland 下都可以工作的解决方案,并且不受 XKB 键盘映射的后续更改或用户更改键盘组时的影响。
这是一个说明问题的简单程序:
使用 Dvorak 键盘映射输入“ao”而不是“as”。