07/23/09。 cathayan.org版权所有,保留一切权利。转载请保留此说明。谢绝商业转载。
大体是升级到Xfce4.6以后,就时不时地发现
Xfce不能直接关机和重启了,只有Logout功能正常,退回到gdm界面后用gdm上面的关机和重启功能就完全没有问题。这个问题很久了,但又不是每次发生,大概还有1/3的机会可能是能关机和重启的。本来都懒得解决这个问题了,也搜过几次但没有结果,但今天搜到了这个Blog,看上去
能解决这个问题了。而这篇Blog的第一段表达了和上面差不多的意思 :P
具体的出错信息是在基本上所有窗口都关闭之后,连Panel也都消失之后,突然出来个对话框说“Unable to perform shutdown...hal.freedesktop...shutdown...”,以前是从来没有问题的,确定之后就只又回到gdm界面了。
原来问题在于新包PolicyKit,也不知道它是干嘛用的,同样的还有一个consolekit,都是新出的,正在向着复杂的桌面环境前进。解决方法就是加几条新规矩,文件是/etc/PolicyKit/PolicyKit.conf,Debian sid上它只有一个空的<config>对,把下述规则加入config里面:
<match action="org.freedesktop.hal.storage.mount-removable">
<return result="yes"/>
</match>
<match action="org.freedesktop.hal.power-management.shutdown">
<return result="yes"/>
</match>
<match action="org.freedesktop.hal.power-management.reboot">
<return result="yes"/>
</match>
其他的问题是
Xfce自己的会话管理器的,要想让普通用户也能正常关机重启,就要给关机程序一点权限,也就是/usr/sbin/xfsm-shutdown-helper(Debian,其他系统也许不在这个位置),visudo来编辑:
%users ALL=(root) NOPASSWD:/usr/sbin/xfsm-shutdown-helper
这是Xfce很早就有的设置了,主要的问题还在上面那个PolicyKit。
07/23/09 21:24:46,由
cathayan发表。目录:
电脑
I am watching and will delete all spam.