我安装的是全新安装的 Ubuntu 14.04,其中“关机”和“重启”按钮会弹出“关机/重启”对话框,但单击其中一个选项时,没有任何反应。我说没有任何反应,意思是,在我移动鼠标之前,UI 甚至没有反馈我已单击按钮。单击任一按钮后,对话框将保持打开状态,直到我移动鼠标,此时对话框将关闭。
到目前为止尝试排除故障的步骤:
- 安装 ConsoleKit
在 /etc/pam.d/common-auth 中添加了以下内容:
session optional pam_loginuid.so
跑步:
sudo reboot
和
sudo shutdown -hP now
按预期工作
我怀疑该问题与 ConsoleKit 有关,但我对它或 Unity 中关机/重启按钮的流程不够熟悉,无法进一步调试。我还尝试在尝试关机时跟踪 /var/log/*,但结果为空。
编辑:
我注意到 Ubuntu 使用 dbus 来方便菜单上的关机/重启功能。因此,我启用了 dbus 调试,输出结果如下:
sudo dbus-monitor --system
需要一些帮助才能理解它,但我会继续尝试自己这样做。
答案1
找到了答案。解决方案是缺少以下行/etc/pam.d/common-session
:
session optional pam_systemd.so
我只能假设这行是在最近的更新中添加到 common-session 中的,而且由于我的 pam 文件是通过 puppet 管理的,所以我还没有在 puppet 部署的模板上反映这一点。