提问人:Highstaker 提问时间:2/11/2016 最后编辑:Nikita FedyashevHighstaker 更新时间:5/7/2022 访问量:1528
删除按键保持时第一个符号后的延迟
Remove delay after first symbol on key hold
问:
当我按住一个键时,会输入第一个符号,然后有一点延迟,然后快速输入其他符号。像这样的东西:
在终端中也会发生同样的情况。在 linux 控制台 (tty) 中也会发生同样的情况,尽管那里的延迟较小。
我正在 Python 中开发一个控制台应用程序,它使用 ,它处理箭头键的按下,并且也存在这种延迟。curses
我想摆脱这种延迟,这样当我按住一个键时 - 它会均匀地发送信号,在第一个(或任何)符号之后没有任何特定的延迟。
我该怎么做?我应该使用武器库中的东西吗?还是修改一些系统范围的设置?curses
编辑1:我想我找到了一种方法。我可以去键盘设置并设置自动重复的延迟。但它全局更改它,并且仅适用于我的图形界面。它不会改变 linux 控制台中的任何内容。因此,我也在寻找一种在控制台中执行此操作的方法,因此它只会影响我的应用程序,而不会影响整个系统。
以及 Linux 控制台的一种方式:https://unix.stackexchange.com/questions/58651/adjusting-keyboard-sensitivity-in-a-command-line-terminal
但仍在寻找一种仅限应用程序的方式。
答: 暂无答案
评论
curses.cbreak
curses.raw