当前位置: 首页>>技术教程>>正文


如何覆盖新的有限键盘重复率限制?

,

问题描述

我可能是这里的外星人,但这是我的问题:旧版 Ubuntu 版本(= 11 之前)的速度限制非常快。这对我来说真的很棒。

现在,在 Ubuntu 11 上,他们可能会想:“谁会想要那个速度?没有人!所以让我们将最大速度设置为一个下限”。

他们试图将速度缩小到其他一些著名的操作系统,这太愚蠢了。如果 Linux 更强大,为什么要删除它的一些功能?我不明白。

那么有什么方法可以超越该速度限制并使我的键盘与其他以前的版本一样快?

最佳方案

鉴于此问题尚未解决,并且可能非常令人沮丧,我这里有一个解决方法:

最初我使用 xset r rate ,但它的问题是它在睡眠/唤醒后不是持久的,有时桌面会随机恢复到有限的速率(可能 gnome 设置守护进程做了一些导致加强设置的事情)。

我无用地更改了旧的 gconf 键盘设置,却发现该设置已迁移到 gsettings。值限制在系统设置应用程序中硬编码(文件 ./panels/keyboard/gnome-keyboard-panel.ui:877 中的 gnome-control-center)。

您可以轻松覆盖它:

gsettings set org.gnome.settings-daemon.peripherals.keyboard repeat-interval 15
gsettings set org.gnome.settings-daemon.peripherals.keyboard delay 150

只要您不从 gui 更改设置,此设置就应该是持久的。

次佳方案

在 Ubuntu 15.10 及更高版本中,设置已移动。

要获得大约 90 cps 的重复率和 150 毫秒的延迟:

gsettings set org.gnome.desktop.peripherals.keyboard delay 150
gsettings set org.gnome.desktop.peripherals.keyboard repeat-interval 11

在这些高重复率下,我建议尽可能接近屏幕刷新率的倍数。这将帮助您停在想要的位置,因为移动更容易跟随。

如果我们以 60 Hz 显示的默认示例为例,这适用于以下重复间隔之一:

30  cps = 1000/30  ≈ 33 ms (30.3  cps)
60  cps = 1000/60  ≈ 16 ms (62.5  cps)
90  cps = 1000/90  ≈ 11 ms (90.9  cps)
120 cps = 1000/120 ≈ 8  ms (125.0 cps)

第三种方案

如果您在 Ubuntu 上使用 GNOME 3,您可以使用 xset 命令临时覆盖 Ubuntu 的最大键盘速率。 10.04。例子:

xset r rate 220 160

您还可以尝试在 /etc/kbd/config 中添加(取消注释)以下内容:

KEYBOARD_RATE="160"

KEYBOARD_DELAY="220"

编辑:更正了示例中的不一致之处。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/11995.html,未经允许,请勿转载。