我正在使用带有交换分区的 Kubuntu 20.04,可以使用终端使我的电脑休眠:
$ sudo systemctl hibernate
但是我希望能够使用“电源管理”和 KDE UI 来使用休眠模式。 电源设置(无休眠)
我在有 16G 内存的情况下创建了一个 17G 的交换分区。
$ swapon --show
NAME TYPE SIZE USED PRIO
/dev/nvme0n1p6 partition 17G 0B -2
磁盘设置
$ sudo fdisk -l
Disk /dev/nvme0n1: 476.96 GiB, 512110190592 bytes, 1000215216 sectors
Disk model: SAMSUNG MZVLB512HBJQ-000L2
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: FA9C3C18-0928-43EA-8E49-767C04AF89DC
Device Start End Sectors Size Type
/dev/nvme0n1p1 2048 534527 532480 260M EFI System
/dev/nvme0n1p2 534528 567295 32768 16M Microsoft reserved
/dev/nvme0n1p3 567296 486166527 485599232 231.6G Microsoft basic data
/dev/nvme0n1p4 998166528 1000214527 2048000 1000M Windows recovery environment
/dev/nvme0n1p5 486166528 962514943 476348416 227.1G Linux filesystem
/dev/nvme0n1p6 962514944 998164479 35649536 17G Linux swap
如果我需要提供更多信息,请告知我,提前感谢。
答案1
对于遇到此问题的其他用户,休眠功能可能会在 Ubuntu 中被停用(即使有足够的交换),因为使用休眠功能的某些硬件存在问题。
您可以按照本指南来启用它: 如何在 Ubuntu Linux 中启用休眠
在系统菜单中启用休眠模式- 摘自指南
指示器会话已更新为使用 logind 而不是 upower。默认情况下,upower 和 logind 中均禁用 Hibernate。
运行以下命令来启用休眠模式。
$ sudo -i
$ cd /var/lib/polkit-1/localauthority/50-local.d/
$ gedit com.ubuntu.enable-hibernate.pkla
提示:如果该配置文件不适合您,请尝试另一个,将代码中的 /var/lib 更改为 /etc。
将以下行复制并粘贴到文件中并保存。
[Re-enable hibernate by default in upower]
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
注销或重启系统即可。登录后,您会在托盘上方的系统菜单中看到休眠选项。
答案2
如果您无法找到休眠按钮,这样的方法可能会有所帮助。
- 在桌面上创建一个 python 文件并将其命名为一些方便的名称,例如
hibernate.py
。 - 将以下代码粘贴到文件中并保存
#!/usr/bin/python3
import os
os.system("sudo systemctl hibernate")
- 转到终端并导航到该文件夹然后运行
chmod 700 hibernate.py
。 - 现在要休眠,只需双击该文件
hibernate.py
,它就会休眠。
所以基本上我们使脚本可执行,双击该文件将os.system
在终端中运行括号内的部分,这将使 PC 休眠。
如果你想将此可执行文件存储在其他地方,并通过桌面上的快捷方式访问它,你可以尝试这回答。