Linux 笔记本合上盖子依旧运行

前言

家里的笔记本闲着也是闲着,全部装上了 CentOS 7 作为服务器。但是笔记本合上盖子默认是休眠的,所以查询资料设置,在此记录一下设置方法:

修改方法

我们找到 CentOS 7 下对应的配置文件,目录为:/etc/systemd/logind.conf,使用 vim 命令打开。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
vim /etc/systemd/logind.conf

# HandlePowerKey 按下电源键后的行为,默认 power off。

# HandleSleepKey 按下挂起键后的行为,默认 suspend。

# HandleHibernateKey 按下休眠键后的行为,默认 hibernate。

# HandleLidSwitch 合上笔记本盖后的行为,默认 suspend。

# 我们把 HandleLidSwitch 后面的 suspend 修改为 lock,即:

HandleLidSwitch=lock

# ignore 忽略,跳过。

# power off 关机。

# reboot 重启。

# halt 挂起。

应用生效

必须要使用如下命令才能使上面的配置生效。

1
systemctl restart systemd-logind

说明

suspend 是 shell 内建指令,可暂停目前正在执行的 shell。若要恢复,则必须使用 SIGCONT 信息。所有的进程都会暂停,但不是消失(halt 是进程关闭)。

  • hibernate 让笔记本进入休眠状态。
  • hybrid-sleep 是混合睡眠,主要是为台式机设计的,是睡眠和休眠的结合体。当你选择 Hybrid 时,系统会像休眠一样把内存里的数据从头到尾复制到硬盘里,然后进入睡眠状态,即内存和 CPU 还是活动的,其他设置不活动,这样你想用电脑时就可以快速恢复到之前的状态了。笔记本一般不用这个功能。lock 仅锁屏,计算机继续工作。