终端在当前屏幕和上一个屏幕之间闪烁

cjo*_*an1 5 command-line bash 14.04

我刚刚从 Ubuntu 12.04 升级到 14.04。升级后,终端有时(但并非总是)会在当前屏幕和上一个屏幕之间闪烁。这里有些例子:

  1. 'ls' 命令的输出将在屏幕上闪烁。
  2. 但是当我按 Enter 开始一个新行时,有时——但并非总是如此—— ls 的输出将停止闪烁,而换行符将开始闪烁。
  3. 有时 vim 会开始在当前位置和前一个位置之间闪烁,例如在搜索之后。
  4. 当我在 bash 终端中只打开 sh 时也会发生这种情况。(我希望问题只是出在我的 .bashrc 上,尽管我已经几个月没有更改它并且在 12.04 中没有任何问题。)

这非常烦人,并且使终端基本上无法使用。不幸的是,在 14.04、其他版本的 ubuntu 或其他版本的 linux 上,谷歌搜索了半个小时并没有显示任何人遇到类似问题。

更新:我不确定这是否有助于确定问题,但是当我使用这些说明将光标关闭时,文本停止闪烁如何在 gnome-terminal 中禁用闪烁的光标?. 然而,问题并没有完全解决,因为现在当我输入时,文本会消失一会儿。

小智 5

这可能是一个 compiz/nvidia 错误。

我注意到非常相似的“屏幕闪烁”似乎与屏幕重绘有关,例如,当光标闪烁时,屏幕的大块会奇怪地重绘,或者如果我关闭闪烁的光标,就无法在正确的时间重绘。

https://bugs.launchpad.net/ubuntu/+source/xorg/+bug/1314367/描述了以下解决方法:

要修复它,您可以使用 CompizConfig 设置管理器 (ccsm),然后转到“实用程序”类别中的“解决方法”,然后选中“重绘时强制全屏重绘(缓冲区交换)”框。

...这似乎对我有用。最起码到现在。