Linux系统之kbdrate 命令详解
kbdrate
- 重置键盘的重复速率和延迟时间
用于调整键盘按键的自动重复速度(字符/秒)和首次重复前的延迟时间(毫秒)。
语法
kbdrate [ -s ] [ -r 速率 ] [ -d 延迟 ]
默认行为
- 不指定任何选项时:
- Intel/M68K系统:重置为IBM默认值(重复速率10.9字符/秒,延迟250毫秒)
- SPARC系统:重置为20字符/秒,延迟200毫秒
选项说明
基本选项
选项 | 描述 |
---|---|
-s | 静默模式,不显示任何消息 |
-V , --version | 显示版本信息并退出 |
速率调整 (-r
)
-
Intel/M68K系统:
- 允许范围:2.0到30.0字符/秒(cps)
- 可选特定值(非连续):
2.0, 2.1, 2.3, 2.5, 2.7, 3.0, 3.3, 3.7, 4.0, 4.3, 4.6, 5.0, 5.5, 6.0, 6.7, 7.5, 8.0, 8.6, 9.2, 10.0, 10.9, 12.0, 13.3, 15.0, 16.0, 17.1, 18.5, 20.0, 21.8, 24.0, 26.7, 30.0
- 自动选择最接近的可用值
-
SPARC系统:
- 允许范围:0(无重复)到50字符/秒
- 连续可调
延迟调整 (-d
)
-
Intel/M68K系统:
- 允许范围:250到1000毫秒(ms)
- 步进:250ms
-
SPARC系统:
- 允许范围:10到1440毫秒
- 步进:10ms
使用示例
重置为默认值
sudo kbdrate
# Intel系统输出:Setting keyboard rate to 10.9 cps (delay = 250 ms)
自定义速率和延迟
sudo kbdrate -r 15.0 -d 500
# 设置重复速率15字符/秒,延迟500毫秒
静默设置
sudo kbdrate -s -r 20.0 -d 250
仅修改延迟
sudo kbdrate -d 300
已知问题
-
键盘兼容性:
- 并非所有键盘都支持全部速率
- 不同键盘的速率映射方式可能不同
- Gateway AnyKey键盘无法设置重复速率
-
架构依赖性:
- 命令行为因硬件架构而异
- 现代系统优先尝试
KDKBDREP
和KIOCSRATE
ioctl接口 - 失败时会回退到i386的I/O端口方式