我正在将 Gnome 与 Mate 一起使用。由于某种原因,我的文件管理器不断循环打开,因此我的任务栏中有 4-5 个“启动文件管理器”项目。有谁知道如何停止这种情况或在哪里可以找到这种现象的答案。
我查看了正在运行的程序,发现wnck 小程序,我之前没有观察到过这种情况。当我杀死它时,它会关闭 gnome,然后重新启动。
答案1
解决办法是系统监视器和杀Caja。我想这可以通过以下方式从终端完成:
基拉尔银行
答案2
刚刚在 Linux Mint 17.3 上使用 MATE 遇到了同样的行为:
登录时mate-panel
会无休止地循环打开无限的 caja 实例,并且没有任何东西可以阻止这种情况。
top
命令htop
显示 30% 的 CPU 被wnck-applet
占用/usr/lib/mate-panel/wnck-applet
。
我记得上次关机是突然的,所以我的猜测被证明是正确的,这种新行为是由某些文件丢失或未完成的写入操作引起的:
caja 启动命令行是:
caja --sm-client-id <long-string-of-digits> --sm-client-state-file /home/$USER/.config/session-state/caja-1525086690.desktop
该目录/home/$USER/.config/session-state/
包含桌面会话的当前状态,此信息还用于在 MATE 或其他中每次新登录时重新启动会话程序。
事实证明,此caja-1525086690.desktop
文件写得不好,其设置行documents=
包含损坏的 XML 数据,缺少</xml>
标签,即未关闭的<xml>
标签:
[Caja]
documents=<?xml version="1.0" encoding="UTF-8"?>\n<session>\n <history>\n <bookmark name="..."...
.desktop 文件的最后一行如下:
</window>\n</session>\n
将结束标签附加</xml>
到最后一行,结果为:
</window>\n</session>\n </xml>
这就停止了提到的无限循环。
更好的解决方案是获取一些健康的.desktop
文件样本并从那里复制该文件的正确结尾。