修复软件端的键盘抖动/弹跳

Fu8*_*u86 10 drivers arch-linux keyboard

我有一个机械键盘(带有 Cherry MX Blue 开关的 Noppoo Choc Mini),几周后,即使我按了一次,某些按键也会被发送两次。我发现这是机械键盘上的常见问题,称为“颤动”(或“弹跳”)。

这可能来自开关机制内部的一根头发,所以我的可能性在这里是有限的:

  • 手动更换开关(焊接,从其他地方重新订购单个零件,......)
  • 买一个新的
  • ...或在软件方面修复它。

所以我的问题是:有没有一种简单(或复杂,我会全部解决)的方法来解决这个问题?X11 中是否有内核补丁、键盘驱动程序选项、智能工具或隐藏设置来防止我的操作系统在很短的时间内注册相同的密钥?

小智 5

在使用老化键盘的 ubuntu 16 上遇到了这个问题。Ubuntu 在系统设置-> 通用访问-> 输入下有一个选项。该选项被称为“弹跳键”,描述为“忽略快速重复按键”和“接受延迟”选项,带有滑块来调节它。我真正想说的是 Arch 可能有类似的可访问性设置,然后一般来说,操作系统可能在可访问性下有某些选项来帮助解决这个问题。这篇文章https://bbs.archlinux.org/viewtopic.php?id=213835让我开始思考这个问题并基本上解决了我的关键聊天问题。

  • 在 Ubuntu 18 上,Universal Access > Typing Assist > Bounce Keys。我使用了比默认值更短的延迟。 (3认同)
  • 现在,它位于“可访问性”部分。但是谢谢,这很有帮助。 (2认同)

Len*_*ero 4

对于机械键盘来说,这不是一个常见问题,而樱桃 MX 开关就是为了解决这个问题而设计的,因为开关的工作方式,你必须将触点从闩锁点上拉回来,才能进行另一个触点,它不像“圆顶”木板。

这就是说,在使用大多数类型的机甲板多年而没有看到问题之后,我想我会在备用盒子上尝试 diff *nix 发行版(arch,我是 slackware 用户),一旦我点击cli 我开始按下多个按键。

我用另一个 Filco 检查了它,没有变化,然后是一个旧的 ALPS 蓝色开关,然后是一个带二极管的 g80-3000 板,但没有什么能阻止它,直到我将 BIOS kbrd 速度降低到正常,这是所有的问题我用过的板子。

从我读到的内容来看,上面的反弹延迟设置对于樱桃切换板来说通常并不完美,但由于我不离开 cli,我怀疑它对我来说真的很重要,但可能会帮助其他用户。

这可能是控制器问题,我不使用我所说的 Noshist (Noppoos),但几年前我确实得到了第一批 Filco Zero 板,但扫描方向和速度存在问题率,因此您会遇到很多换位错误(例如teh),并且您可以通过将信用卡(或类似的东西)以小角度向下按到4或5个键几次到基本文本编辑器中并检查来实现。结果是正确的。

这篇文章的要点是说,我从来没有见过一个坏的樱桃开关没有被某些外力损坏,最常见的是溢出物或物体掉落到板上的力量。我有一些 30 多个樱桃交换板(是的,这不是,呃,咳嗽,嗅一下问题或任何问题,伙计;)回到 1984 年的 g80-1000,它的性能和新的一样好,而且从来没有给过更多的刷子每隔几个月用干净的油漆刷清理一次。

我(在过去的 5-6 年里)看到,随着机甲板已经进入时尚领域,新用户敲击按键太用力,如果你把按键到最低点,它几乎不会发出声音,当你没有触底时,你就会开始从董事会中获得最好的结果。

蓝色开关最适合新用户学习,切勿从红色开关开始。

也就是说,如果您每天输入的字数少于 1000 个单词或者是一名游戏玩家,那么购买机甲板就没有任何意义。/漫谈

5 月 2 日,我越想这个,我就越记得有一些说法,在 Noppoo 的条款和条件或广告中,它只保证在 windows 盒子上工作。他们在 USB/控制器中做了一些技巧来突破 USB 的 6KRO(6 键翻转)硬限制。所以他们可以说它有完整的或n KRO,你只有PS/2以上。

ISTR 有人使用 Teensy USB 来克服这个假 USB 的东西。可能只是随机按键,Linux 和 *BSD 中没有 LED,苹果 Mac 存在更大的问题。

16 年 8 月编辑

我在 bash 中发现了这个设置,可以停止 cli 上的多键按下。它会改变按键的重复率。这似乎经常被设置为

kbdrate -r 32 -d 250 
Run Code Online (Sandbox Code Playgroud)

这是 PC 可以运行的最快速度。

我发现使用..

kbdrate -r 9 -d 500
Run Code Online (Sandbox Code Playgroud)

甚至可以让有问题的键盘正常工作

kbdrate -r <chars-per-second> -d <repeat-delay>
Run Code Online (Sandbox Code Playgroud)