Linux-Mint

無法連接到 ConsoleKit:無法獲取名稱“org.freedesktop.ConsoleKit”的所有者:沒有這樣的名稱

  • October 25, 2017

作業系統: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:

奇怪的是,那裡缺少睡眠和休眠菜單項。我突出顯示睡眠,因為我想使用它。

我設法找到了一個解決方案,回顧過去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

關機菜單處於通緝狀態

引用自:https://unix.stackexchange.com/questions/400196