如何在linux上禁用特定键盘的atuo repeat,最好是从python

时间:2017-11-14 20:11:36

标签: python linux keyboard evdev

我正在使用优秀的Python-evdev库来实现以某种方式重新映射密钥的实用程序,类似于at-home-modifier。在这个过程中,我抓住了所有的物理键盘并将键管道输送到虚拟键盘。

如果可能,我想为所有抓取的键盘禁用自动重复,但不是全局的X服务器。到目前为止我所做的只是一个黑客,只是将自动重复延迟设置为非常大的,例如

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,但这只是被忽略了。有没有办法完全禁用自动重复,可能使用不同的工具?

0 个答案:

没有答案