我一直在尝试让休眠模式在全新安装的 Ubuntu 18.04 LTS 上运行。
sudo pm-hibernate
使用命令行可以完美地运行。
我按照说明通过创建文件给我一个菜单选项/etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
这创建了菜单选项,但显然它在做一些不同的事情,因为重新启动后,系统会像从“硬”关机一样重新启动,同时pm-hibernate
系统会恢复到我当时所在的位置。
通过各种努力,我现在失去了菜单选项,尽管在设置->电源下仍然有一个“休眠”选项。
我试图让菜单选项pm-hibernate
代替使用systemctl hibernate
。
我认为(但我不确定)问题出在sudo apt remove hibernate
我不知道如何恢复创建polkit
上述文件后出现的菜单选项。该文件仍然存在且未发生任何变化。
所以我尝试了:sudo systemctl restart polkitd.service
得到的回复是:
Failed to restart polkitd.service: Unit polkitd.service not found.
虽然:
sudo apt install policykit-1
报告:
policykit-1 is already the newest version (0.105-20ubuntu0.18.04.1).
- 首先我想
polkit
重新开始工作 - 作为一个单独的问题,我会问如何控制它使用哪个休眠例程(
pm-hibernate
或systemctl hibernate
),因为其中一个对我来说效果很好,而另一个则失败了。
答案1
它是 polkit.service,而不是 polkitd.service。
[tom@archlinux ~]$ cat /usr/lib/systemd/system/polkit.service
[Unit]
Description=Authorization Manager
Documentation=man:polkit(8)
[Service]
Type=dbus
BusName=org.freedesktop.PolicyKit1
ExecStart=/usr/lib/polkit-1/polkitd --no-debug
[tom@archlinux ~]$
提示:你可以找到dpkg -L policykit-1 | grep service
甚至包中的文件列表https://packages.ubuntu.com/。