我从圣诞节开始就一直在使用 Ubuntu,最近我在使用 Ubuntu 终端时收到了延迟输入。在使用 vim 或 man 命令时尤其会受到影响,这很奇怪,因为我没有其他软件在输入时没有延迟,甚至 UTerm 和 UXTerm 也没有延迟。
我尝试过的:
- 重新启动电脑
- 更新驱动程序
- 更改了键盘输入
系统信息:
- 操作系统名称:Ubuntu 22.04.4 LTS
- 操作系统类型:64位
- 侏儒版本:42.9
- 窗口系统:X11
如果需要任何额外的详细信息,请询问。
我从圣诞节开始就一直在使用 Ubuntu,最近我在使用 Ubuntu 终端时收到了延迟输入。在使用 vim 或 man 命令时尤其会受到影响,这很奇怪,因为我没有其他软件在输入时没有延迟,甚至 UTerm 和 UXTerm 也没有延迟。
我尝试过的:
系统信息:
如果需要任何额外的详细信息,请询问。
不幸的是
mutter
,它的相关软件包在 Ubuntu 中收到了错误的更新。开发人员已经意识到这个问题并正在努力解决。上游 Mutter 问题:https://gitlab.gnome.org/GNOME/mutter/-/issues/3384
下游 Ubuntu 问题:https://bugs.launchpad.net/ubuntu/+source/mutter/+bug/2059847
[请不要在这些错误中添加无意义的噪音(例如“这对我来说也是有问题的”之类的评论),因为这只会分散开发人员的注意力,并使找到实际有用的信息变得更加困难。然而,如果您认为您有一些以前没有指出过的新内容需要添加,请随时发表评论。]
以下是恢复到以前版本的方法。
更新:目前最好的方法,请参阅mikabytes的答案:https://askubuntu.com/a/1509474/398785。以下是我之前的回答,但不再是首选方法。
这些说明有些模糊,因为我无法测试它们,可能需要一点经验。欢迎对此答案进行编辑。
转到https://packages.ubuntu.com/,在上方搜索框中输入“mutter”并选择您的发行版(但不是其对应的“-updates”或“-backports”)。您将获得一个(希望是完整的)从相同源构建的软件包列表,例如
mutter
,mutter-common
,mutter-common-bin
,libmutter-<version>
等,所有软件包都具有相同的版本号。下载您的系统上已安装较新(损坏的)对应版本的每个软件包。下载后,使用 降级它们
sudo dpkg -i ...
。一旦降级,请将它们置于“保留”状态,以便下次
apt upgrade
不会再次更新它们。echo mutter hold | sudo dpkg --set-selections
对于所有其他包来说,这就像并重复一样。最后,注销图形桌面并重新登录。
密切关注更新。发布修复后,通过执行前面的命令而
install
不是 来将软件包从“保留”状态中删除hold
。然后照常升级您的系统。现在有一个PPA可以尽早修复此问题。注意:此 PPA 用于测试。没有任何保证。它可能会解决此问题并导致其他问题。使用风险自负。
对我来说,它解决了问题,一切似乎都有效。而且,它不会
apt
像我之前的回答那样破坏。编辑:现在有更好的解决方案,请参阅我的其他答案。我将保留下面的答案,包括评论,但我不会再花更多时间。
根据egmont的回答,这些是我为解决此问题而执行的确切命令。完成后您需要重新启动计算机。
这将导致
apt
暂时的损坏状态。这是故意的。我们正在手动降级特定的软件包。在最后运行恢复脚本之前,您将无法使用 apt。恢复之前请勿运行,否则会损坏您的安装。apt install --fix-broken
mutter
我在 Ubuntu 上测试过
23.10
。其他用户报告它适用于22.04
,尽管一名用户在恢复系统时遇到了问题(请参阅评论)。取消注释适合您的行。
稍后,当上游修复此问题并且您想要升级时,请运行以下命令来恢复系统:
根据 mikabytes 的回答,我找到了另一个解决方案,该解决方案不会使 apt 处于损坏状态。对于 Ubuntu 22.04.4: