我正在将优秀的Python-evdev库用于以某种方式重新映射键的实用程序,类似于at-home-modifier。在这个过程中,我抓住了我所有的物理键盘并将这些键传送到虚拟键盘。
如果可能的话,我想为所有抓取的键盘禁用自动重复,但不是为整个 X 服务器全局禁用。到目前为止,我有一个 hack,只是将自动重复延迟设置为非常大的东西,例如
import evdev
dev = evdev.InputDevice('/dev/input/event5') # Insert your keyboard device here
dev.grab()
dev.repeat = evdev.device.KbdInfo(repeat = 300, delay = 600000)
print(dev.repeat)
dev.ungrab()
有趣的是,这将重复设置为 500 而不是 300。我尝试将延迟设置为 0 或 -1,但这只是被忽略了。有没有办法完全禁用自动重复,也许使用不同的工具?