无法连接到 ConsoleKit:无法获取名称“org.freedesktop.ConsoleKit”的所有者:没有这样的名称

无法连接到 ConsoleKit:无法获取名称“org.freedesktop.ConsoleKit”的所有者:没有这样的名称

操作系统: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

关机菜单处于想要的状态

相关内容