彻底解决KDE无法注销重启关机问题

07/07/2012

前几天发布了《KDE无法注销、重启、关机问题解决》,之后又遇到了几次同样的情况,每次都重装很累,Google上有人也说完全删除.kde配置文件夹可以解决问题,但这样KDE的整个配置包括Plasma桌面和Kwallet钱包中储存的密码等都会丢失,必定会造成很多麻烦,于是又继续研究了一下这个问题。

经过几次反复折腾后有了经验,发现每次直接和上笔记本屏幕在打开都会出现问题,慢慢的又发现只要系统发出声音之后都会出问题,于是问题果断出在了KDE的通知系统Knotify上,按照此思路一个2009年就被报告的Bug,三年过去了,当时是KDE4.3,到了KDE4.7还有人在回报这个问题(想起了Gnome里有个Bug花了10年才修复)。

Bug 201569的报告中提到,在系统发出声音是会造成Klauncher失效,从而到之Kickoff出现问题。

关于此问题的解决方法是在Knotify中停用注销声音,具体操作如下:

系统设置->应用程序和系统通知->管理通知中选择通知来源自“KDE工作空间”。

Select KDE Workspace

选择“KDE 工作空间”

选中“注销”一栏,去掉下方播放声音前的钩。

Remove Sound in Knotify

取消在KDE注销时播放声音选项

这在下次启动KDE时一切就会变得正常了,也可以在Konsole命令行中运行:

这样就会立即重启。

这个方法用了几天,目前还没有再次碰到无法注销关机重启的情况,的确社区也应该尽快修复这种阴魂不散(最后一条评论是“still persist in 4.7.3”)的Bug了。