你的 Ubuntu bash输入延迟、卡顿?

温馨提醒

这是在我的Ubuntu 23.10下大概持续了一个多星期的问题,无论是 bash zsh都出现了令人难以忍受的延迟输入问题,vim nvim等编辑器更是完全无法使用。直到最近找到这个问题的解决方法,在此记录。

关于为何卡顿

本博客参考了这篇 issue input delay on Terminal Ubuntu 22.04 发现这可能是最近Ubuntu 更新 mutter 导致的问题,可以看看里面的解答。这里记录一下自己解决的情况。

我的解决情况

尝试

怀疑是zsh导致的问题,尝试重装,无果,使用各种toptime等分析性能发现基本正常,iostat也并没有感觉到磁盘有问题。也找到一些博客说zsh冷启动相关问题,但我的zsh启动速度十分快,几乎没有什么延迟,延迟出现在输入阶段。 总结,大部分先前找到的方法对我无效,只能继续找相关问题。

解决

其实之前也在ask Ubuntu上查找终端卡顿、bash慢的问题,但是之前一直用zsh slowbash slow等等关键词搜索,愣是没有可以解决的回答,最后用Ubuntn bash laggy找到了🥹,还是学好英语吧。

参考方法

参考了大佬 mikabytes 的方法,记录一下。这个并没有导致 apt损坏,并且对我Ubuntu 23.10有效,但是该PPA仅仅用于测试,可能会导致其他的问题。关于其他解决方案,可以参考之前提到的issue,但其他方案要么可能导致apt损坏,还有可能导致图形界面无法启动,所以这里我只选择了这个方案。

sudo add-apt-repository ppa:vanvugt/mutter
sudo apt update
sudo apt upgrade

当官方提供了稳定的解决方案后,会发布新的改进版本,此时只需要移除上述添加的PPA然后再更新即可。

sudo add-apt-repository --remove ppa:vanvugt/mutter
sudo apt update
sudo apt upgrade