我的电脑已经疯了,几乎无法使用(尽管我现在正在写这篇文章)。症状有很多,包括鼠标光标不断消失和重新出现,窗口外观不断变化(字体大小、窗口内元素的位置、菜单栏在标题栏下出现和消失 - 这是针对所有窗口,而不是针对特定程序),反应时间慢(或至少部分时间没有立即可见的反应,可能与外观变化有关),系统对我的键盘快捷键没有反应,一些程序无法打开(包括键盘布局选择器、系统监视器和一些 - 虽然不是全部 - 系统设置)。此外,当我快速打字时,字母有时会被弄乱。
如果有人知道是什么原因造成的以及/或者如何解决,我将不胜感激。我得到的一个线索是,运行 ps 时我看到许多(甚至数百个)实例/usr/lib/unity-settings-daemon/usd-locate-pointer
。也许这就是解开谜团的钥匙?
我正在使用带有 Unity 的 Ubuntu 15.10。
答案1
好吧,我已经找到问题所在,我会在这里描述它以防其他人遇到类似的问题。
有些东西阻止了unity-settings-daemon
(下文usd
)正常运行。就我而言,这个东西是indicator-keyboard
(下文indkbd
),由于某些我仍然不太明白的原因而无法加载,但这与我添加了新的键盘布局有关(为什么它会导致它崩溃 - 而且没有错误消息! - 我无法理解)。显然,indkbd
崩溃usd
也导致了崩溃(同样,没有解释原因)。
我不知道哪个进程在运行usd
,但似乎它一直在反复启动它。这是我所看到的许多奇怪行为的原因(例如两个主题之间不断波动以及鼠标光标不断消失和重新出现)。此外,usd
之后处理的所有事情indkbd
都没有得到处理,这解释了为什么其他一些东西不起作用。
dmesg
通过运行和检查,我设法找到了问题所在segfault
:它们来自无数的usd
进程,再加上几个indkbd
- 这让我怀疑indkbd
没有正确加载,但在恢复我的键盘布局列表(/usr/share/X11/xkb/rules/evdev.xml
)后,这个问题确实得到了解决。
标题usd-locate-pointer
似乎负责在按下 Ctrl 键时吸引视觉注意力到鼠标光标上。它可能与我遇到的问题无关,只是随着usd
后者不断重新启动,越来越多的实例被启动(这给我的系统带来了更大的负担)。