操作系统:Linux Mint 18.2 Cinnamon 64位(基于Ubuntu 16.04)
为了禁用休眠功能,我执行了以下操作,结果如下。
我使用命令将以下 polkit 文件移动到根目录后:
sudo mv /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla /
重新启动后,关机菜单如下所示:
正如您亲眼所见,没有实际有用的按钮。当我开始在晚上关闭计算机时,这开始变得烦人,我使用注销菜单按钮来关闭计算机,然后从登录屏幕上单击“关闭”。
奇怪的是,在我重新创建文件之后(我在实际重新启动之前删除了它)没有任何区别。
一些信息...
ll /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
显示:
-rw-r--r-- 1 root root 233 Oct 24 20:09 /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
和
cat /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
输出:
[Re-enable hibernate by default]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes
[Re-enable hibernate by default in logind]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate
ResultActive=yes
我检查了另一台具有相同操作系统的机器,并且存在完全相同的文件。
我查看了,history
但我不知道,除了删除该文件之外,我还会做任何其他更改。我很困惑是什么破坏了我的关机菜单。
我不确定出了什么问题,我现在应该做什么才能恢复标准关机菜单?
编辑1:
sudo tail -f /var/log/syslog
透露了一些东西:
Oct 24 20:56:56 vb-nb-mint cinnamon-session[1622]: WARNING: t+2496.50307s: Could not connect to ConsoleKit: Could not get owner of name 'org.freedesktop.ConsoleKit': no such name
Oct 24 20:56:56 vb-nb-mint cinnamon-session[1622]: WARNING: t+2496.50368s: Could not connect to ConsoleKit: Could not get owner of name 'org.freedesktop.ConsoleKit': no such name
Oct 24 20:59:50 vb-nb-mint cinnamon-session[1622]: WARNING: t+2670.11358s: Could not connect to ConsoleKit: Could not get owner of name 'org.freedesktop.ConsoleKit': no such name
Oct 24 20:59:50 vb-nb-mint cinnamon-session[1622]: WARNING: t+2670.11426s: Could not connect to ConsoleKit: Could not get owner of name 'org.freedesktop.ConsoleKit': no such name
该软件包consolekit
已安装。也许已损坏?
apt-cache policy consolekit
显示:
consolekit:
Installed: 0.4.6-5
Candidate: 0.4.6-5
Version table:
*** 0.4.6-5 500
500 http://archive.ubuntu.com/ubuntu xenial/universe amd64 Packages
100 /var/lib/dpkg/status
编辑2:
我发现,如果我运行:
ck-launch-session dbus-launch
标准关机菜单出现!
如何使该命令在每次启动时自动运行?
编辑3:
但奇怪的是,睡觉那里缺少 Hibernate 菜单项。我突出显示“睡眠”,因为我想使用它。
答案1
我设法找到了解决方案,再次回头看history
,有:
gsettings set org.cinnamon.desktop.session session-manager-uses-logind false
就在上面:
sudo mv /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla /
我只能假设我尝试了一些有关如何禁用休眠的指南,这就是其中的一部分。
所以解决方案是以普通用户身份运行以下命令:
gsettings set org.cinnamon.desktop.session session-manager-uses-logind true
重新启动后,我可以看到处于所需状态的关机菜单,没有运行的需要:
ck-launch-session dbus-launch