为各个按键设置不同的按键速率?


8

我希望在退格键上具有特别高的重复率和低延迟,但在其他键上具有常规的延迟和率。该命令有效,但是为每个键设置它:

xset r rate 120 30

有没有一种方法可以对各个键进行不同的设置?


xset r 22 r rate 120 30应该可以满足您的需求,但是在我的笔记本电脑上却无法使用。退格键为22。
涡轮增压2012年

该命令似乎打开了退格键,然后将每个键设置为具有给定的速率。它(和类似的'xset -r 22 r 120 30')并没有仅将退格键设置为具有该速率。
Michael Burge 2012年

Answers:


6

我认为您的问题的答案是否定的,没有办法弥补X.org源代码的不足。

这里有一个解释为什么xset不起作用;我正在创建一个答案,因为它与在OP和以上答案中找到的注释相对应。

xset r有几种替代的调用方式。互斥,即:

xset r 22

..将打开重复的键控代码22(退格键),同时xset -r 22将其关闭。

另外,也可以指定键盘速率,但针对所有按键:

xset r rate [num1 [num2]]

您不能将两者结合。

对于08 / 22混乱:08ASCII用于ASCII码字符退格,和22是X窗口的键码为特定的物理

不幸的是,这两个设置(速率/延迟和每键重复开关)由两个不同的X扩展名处理:

  • “速率/延迟”由XF86Misc扩展处理。xset使用功能更改速率/延迟XF86MiscGetKbdSettings( display, values )。该valuesXF86MiscKbdSettings结构只包含重复率和延迟(以及在这里没有重要的两个人)领域,并没有采用,但普遍的方式。
  • “每个键的开关”由XKB扩展名控制。XKB扩展允许控制选定的键,但是保存有关这些键的信息的结构仅包含一个字段,该字段可以采用以下三个值之一:默认,不重复,重复。

简而言之,在当前的X.org设置中似乎无法实现。


感谢您的回答。我可能会关闭所有按键的重复功能,并有选择地为Backspace / arrow键启用它。
Michael Burge

0

尝试:

xset r 8 rate 120 30

xset在www.x.org手册页提供了有关命令一些帮助。我还在Adobe网站上找到了Keyboard Keys和Key Code Values,但是我认为这些键码应该正确。


我看过的每个地方都说退格键是8
Malachi 2012年

如果输入xev的终端,然后按退格它会说,键码为22

我浏览过的某些网站没有提供分配给22的密钥,而其他网站则说22是Page Down密钥。不幸的是,我离Linux盒子还很近,无法测试其中的任何一个。
Malachi 2012年

您可以使用它xev来查找您自己的系统上的键码;按下键盘上的一个键,它将为您提供键码。

我在Windows上,现在
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.