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


26

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

现在,在Ubuntu 11上,他们可能会想到:“谁会想要这样的速度?没人!因此,我们将最大速度设置为一个较低的极限”。

太愚蠢了,他们试图将速度限制在其他一些著名的OS上。如果Linux功能更强大,为什么要取消一些功能呢?我不明白

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


您是指按下某个键时的重复率吗?
psusi

@mateo_salta kbdrate根本不起作用=对我的键盘没有影响:sudo kbdrate -r 30.0 -d 1440并且sudo kbdrate -r 2.0 -d 10具有相同的作用=无。
奥利维尔·庞斯

@psusi你说得对,我已经更改了标题
Olivier Pons,

有两个Ubuntu版本,其编号以11- 11.04和开头11.10。您可能需要编辑问题以弄清楚您正在运行哪个问题。
伊利亚·卡根

两种版本:11.04和11.10
Olivier Pons 2012年

Answers:


14

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

最初,我使用xset r rate,但是它的问题是它在睡眠/唤醒后并不持久,有时台式机会在随机时间恢复为受限速率(可能是gnome settings守护程序执行了一些操作,从而导致设置得到加强)。

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

您可以轻松地覆盖它:

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

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


这是一个非常好的答案,一旦我可以对其进行测试,我将验证它是否有效,如果可以,我将检查您的答案是否良好。但是我已经恢复了Ubuntu 10.04,它比所有其他版本都稳定,更好,更快和更友好(从我的角度来看)
Olivier Pons 2012年

这对我非常
有用

1
好的,您的答案有效,但取决于分布。对我来说是:gsettings set org.cinnamon.settings-daemon.peripherals.keyboard repeat-interval 20gsettings set org.cinnamon.settings-daemon.peripherals.keyboard delay 150
Olivier Pons 2014年

4
Ubuntu 16.04中再也没有这样的密钥。有人知道如何在新的Ubuntu版本中执行该操作吗?
Valar Morghulis

3
当前的解决方案是Erik Olofsson的回答... gsettings设置org.gnome.desktop.peripherals.keyboard重复间隔17
Scott Stensland

23

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

要获得大约90 cps的重复率和150 ms的延迟,请执行以下操作:

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)

1
谢谢,这对我有用。我不能使用以上包括在内的org.gnome.settings-daemon那些。
Valar Morghulis

3
这适用于16.04
Scott Stensland

投票给这个答案,这是16.06 LTS的正确答案
路易(Louis)

奇怪的是,“首选项”面板中的设置或此设置都没有任何作用。只xset为我工作。可能有什么原因吗?
xji

在Ubuntu 18.04中工作。我发现延迟/重复率的最佳组合是200/20。
WinEunuuchs2Unix

14

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

xset r rate 220 160

您还可以尝试在中添加(不包括)以下内容/etc/kbd/config

KEYBOARD_RATE="160"

KEYBOARD_DELAY="220"

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


嗨,您是否想过如何在开始时进行设置,以便为我可能启动的每个应用程序设置?谢谢
Olivier Pons 2014年

在/ etc / kbd / config中取消注释以下内容:KEYBOARD_RATE =“ 220” KEYBOARD_DELAY =“ 160”
jarederaj 2014年


1
“ r rate [delay [rate]]”不是在您的示例中是KEYBOARD_DELAY =“ 220” KEYBOARDD_RATE =“ 160”吗?
Rohit Banga 2014年

3
没有文件/etc/kbd/config,创建文件时我认为它不起作用。Ubuntu 16.10
Nickolai Leschov

2

转到“ 系统”->“首选项”->“键盘”,然后将“ 重复键” Speed滑块调整到最右边。在更高版本的系统上,您可以使用Unity Launcher的“ 系统设置”(带有扳手的按钮)访问此控件。控制面板相同。


1
我想这就是他已经提到的对话框。
thomasrutter 2012年

@neon_overload,谁在哪里指什么盒子?问题中没有提到方框。
psusi 2012年

2
他说Ubuntu允许他设置的最大速度太低。除非另有说明,否则我认为他是在谈论Ubuntu中的常规键盘设置对话框。
thomasrutter 2012年

@neon_overload,他没有提到在任何地方设置任何东西,只是速度降低了。
psusi 2012年

控制面板相同,但键盘重复率较低
奥利维尔·庞斯

0

我认为用户界面不是特别直观,但是我很难相信可用的设置不足以满足您的需求。

至少在v3.26.2上,将栏向左拖动得越近,重复的速度就越快。这等效于以下内容:

gsettings set org.gnome.desktop.peripherals.keyboard repeat-interval 0
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.