systemd-inhibit --what sleep --why "Lock screen" --mode delay swaylock & systemctl hibernate
命令解析
systemd-inhibit --what=sleep --why="Lock screen" --mode=delay swaylock
systemd-inhibit:这个命令用于阻止或延迟某些系统操作(如关机、重启、休眠等),直到指定的命令完成。
--what=sleep:指定要延迟或阻止的操作类型为“休眠”。
--why="Lock screen":提供一个描述,说明为什么要延迟或阻止操作(在这里是“锁屏”)。
--mode=delay:指定延迟模式,这意味着系统会等待给定的命令(swaylock)完成后才继续执行休眠操作。
swaylock:这是实际执行的命令,用于锁定屏幕。
&:将上述命令放入后台运行,意味着它会在后台执行,而不会阻止后续命令的执行。
systemctl hibernate
这个命令直接调用 systemctl,让系统进入休眠状态。休眠会将当前系统状态写入硬盘(或其他存储设备)并关闭电源。当你再次启动系统时,状态会从存储中恢复。