![Atom 1.19.2 x64 中的输入延迟和重复字母](https://linux22.com/image/1539262/Atom%201.19.2%20x64%20%E4%B8%AD%E7%9A%84%E8%BE%93%E5%85%A5%E5%BB%B6%E8%BF%9F%E5%92%8C%E9%87%8D%E5%A4%8D%E5%AD%97%E6%AF%8D.png)
我在 Atom 中遇到了大量输入延迟甚至重复字母(例如“rrrrow”)。
我在 Ryzen 7 1700 上的 Arch Linux 4.12.8-2-ARCH 上使用来自 AUR 的 Atom 1.19.2 x64。
https://github.com/atom/atom/issues/7481建议使用安全模式,但问题在安全模式下仍然存在,甚至在我移动~/.atom
文件夹时仍然存在。
我怎样才能找到导致速度缓慢的原因并解决它?
更新:我从 AUR 包中卸载了 Atom 1.19.2 atom-editor-bin
,并从官方atom
包中安装了 1.18.0。这暂时提高了性能,但几个小时后又变慢了。
PS:这个问题在 1.23.1-1 中仍然存在,并且经过 CPU 升级和 Linux 重新安装后仍然存在。虽然我不再有重复的字母,输入延迟也还可以,但滚动仍然非常缓慢。在 Windows 10 中不会出现此问题。
答案1
它似乎降级到 1.19.0 或更低版本可解决该问题。
显然滚动逻辑中出现了一个错误(关联)我引用 Ben3eeE 的评论:
如果我理解正确的话。我们更改了滚动处理程序以使用 deltaX/Y 而不是 wheelDeltaX/Y,并且它不是相同的值。对于我来说,wheelDelta 在 Linux 上始终为 +/-120,而 delta 目前为 +/-53。此更改可以解释为什么我们在 1.19 中的所有平台上都看到差异。
atom/src/文本编辑器组件.js
05fc82c 中的第 1513 行
let {deltaX, deltaY} = event
atom/src/文本编辑器组件.coffee
1f068bd 中的第 419 行
{wheelDeltaX, wheelDeltaY} = event
虽然完全遵守操作系统中的设置以获得最佳本机体验并不是首选的解决方案,但似乎我们可以回到以前的更好的默认行为?