有故障的 Linux 终端行为 - 好像显示缓冲以某种方式损坏了 - 如何诊断?

有故障的 Linux 终端行为 - 好像显示缓冲以某种方式损坏了 - 如何诊断?

这是我在戴尔笔记本电脑上才见过的怪癖。我运行的是 Arch Linux,带有 Xorg、NVIDIA 驱动程序和 i3 窗口管理器。我没有使用合成器。

很难描述,但本质上,当我在终端窗口(似乎不重要 - rxvt-unicodexterm)中工作时,光标有时会在我输入时跳回一个或两个字符。我已经输入的一个或两个字符消失了,然后随着光标跳回到正确的位置,它们几乎立即重新出现。就好像之前的屏幕缓冲区被无序渲染,瞬间显示了之前的一个时间点。字符输入是正确的,但从视觉上看它看起来不正确。

我也在终端程序中注意到了这一点,htop当使用向上/向下箭头键将高亮栏向上/向下移动时,也会发生类似的事情。大多数情况下,它会以预期的方式移动,但经常会突然跳转到前一个位置(几行之外),然后回到正确的行,就像闪烁一样。这在视觉上很烦人,但输入是正确的,它不会阻止我使用该应用程序。这不是由重新排序项目引起的htop- 我已将其设置为按 PID 排序,顺序没有改变。

我检查了键盘,它提供了正确且准确的输入。据我所知,这只是一个渲染问题 - 终端输入和输出的字符数据是正确的。

滚动nano看起来非常有问题——只需逐行向下滚动即可产生每隔几行就跳回到上一行的视觉效果。

我在 Firefox 等图形应用程序中没有看到这个问题。滚动看起来非常好。

我该如何解决这个不寻常的问题?这是一种“撕裂”效果吗?可能是驱动程序问题?

相关内容