1.配置文件

/etc/systemd/logind.conf

1.1 配置文件解析

输入命令

sudo nano /etc/systemd/logind.conf

打开的文件内容

#  This file is part of systemd.
#
#  systemd is free software; you can redistribute it and/or modify it
#  under the terms of the GNU Lesser General Public License as published by
#  the Free Software Foundation; either version 2.1 of the License, or
#  (at your option) any later version.
#
# Entries in this file show the compile time defaults.
# You can change settings by editing this file.
# Defaults can be restored by simply deleting this file.
#
# See logind.conf(5) for details.

[Login]
#NAutoVTs=6
#ReserveVT=6
#KillUserProcesses=no
#KillOnlyUsers=
#KillExcludeUsers=root
#InhibitDelayMaxSec=5
#HandlePowerKey=poweroff
#HandleSuspendKey=suspend
#HandleHibernateKey=hibernate
#HandleLidSwitch=suspend
#HandleLidSwitchExternalPower=suspend
#HandleLidSwitchDocked=ignore
#PowerKeyIgnoreInhibited=no
#SuspendKeyIgnoreInhibited=no
#HibernateKeyIgnoreInhibited=no
#LidSwitchIgnoreInhibited=yes
#HoldoffTimeoutSec=30s
#IdleAction=ignore
#IdleActionSec=30min
#RuntimeDirectorySize=10%
#RemoveIPC=yes
#InhibitorsMax=8192
#SessionsMax=8192

# xiaowang
HandleLidSwitch=ignore
HandleLidSwitchExternalPower=ignore
HandleLidSwitchDocked=ignore

文件解释

文件信息

这个文件是 systemd 的一部分,用于配置系统的登录管理服务(logind)。
文件中的内容显示了编译时的默认设置,你可以通过编辑这个文件来更改这些设置。
如果你想恢复默认设置,只需删除这个文件。

[Login] 部分

这部分包含了与登录和系统行为相关的设置。

具体选项解释:

NAutoVTs=6: 系统自动分配的虚拟终端数量,默认为 6。
ReserveVT=6: 保留的虚拟终端编号,默认为 6。
KillUserProcesses=no: 是否在用户注销时杀死其进程,默认为不杀死。
KillOnlyUsers= 和 KillExcludeUsers=root: 指定在注销时要杀死或排除杀死哪些用户的进程。
InhibitDelayMaxSec=5: 禁止操作的最大延迟时间(秒)。
HandlePowerKey=poweroff: 当按下电源键时执行的操作,默认为关机。
HandleSuspendKey=suspend: 当按下挂起键时执行的操作,默认为挂起。
HandleHibernateKey=hibernate: 当按下休眠键时执行的操作,默认为休眠。
HandleLidSwitch=suspend: 当合上笔记本电脑盖子时执行的操作,默认为挂起。
HandleLidSwitchExternalPower=suspend: 当笔记本电脑连接到外部电源且合上盖子时执行的操作,默认为挂起。
HandleLidSwitchDocked=ignore: 当笔记本电脑连接到坞站且合上盖子时执行的操作,默认为忽略。
PowerKeyIgnoreInhibited=no, SuspendKeyIgnoreInhibited=no, HibernateKeyIgnoreInhibited=no, LidSwitchIgnoreInhibited=yes: 控制是否忽略对相应操作的禁止。
HoldoffTimeoutSec=30s: 在系统空闲后等待一段时间才执行闲置操作的时间(秒)。
IdleAction=ignore: 当系统空闲时执行的操作,默认为忽略。
IdleActionSec=30min: 系统空闲多久后执行闲置操作的时间(分钟)。
RuntimeDirectorySize=10%: 运行时目录的最大大小(以磁盘总空间的百分比表示)。
RemoveIPC=yes: 是否在会话结束时删除 IPC 对象。
InhibitorsMax=8192: 最大允许的禁止器数量。
SessionsMax=8192: 最大允许的会话数量。
 

 修改

在保持原文件内容不变的情况下,在下方添加需要的内容

HandleLidSwitch=ignore
HandleLidSwitchExternalPower=ignore
HandleLidSwitchDocked=ignore

 1.2 操作步骤

第一步:打开终端

打开终端

第二步:打开文件

打开文件。

输入命令,且获取管理员权限

sudo nano /etc/systemd/logind.conf

第三步:找到相关选项

找到相关选项

在打开的文件中,使用上下箭头键滚动找到与盖子关闭行为相关的选项:

HandleLidSwitch

HandleLidSwitchExternalPower

HandleLidSwitchDocked

这些选项可能已经被注释掉了(以 # 开头),或者已经有了默认值。

第四步:修改选项值

修改选项值。

两种方式:

①要取消注释一个选项,将光标移动到该行的行首,然后按退格键删除 # 符号。接着,将这些选项的值改为 ignore。你可以使用左右箭头键移动光标,然后使用删除键或插入键进行修改。

②因为,文件中的选项都有默认值,且都被注释掉了。为了记住文件的默认值,可以在文件最后添加修改后的选项即可。

[Login]

# ...

HandleLidSwitch=ignore

HandleLidSwitchExternalPower=ignore

HandleLidSwitchDocked=ignore

第五步:保存并关闭文件

保存并关闭文件

按 Ctrl + O 键(字母 "O",不是数字 "0"),然后按回车键确认保存更改。

按 Ctrl + X 键关闭 Nano 编辑器。

第六步:重启相关服务

 为了让更改生效,需要重启 systemd-logind 服务:

systemctl restart systemd-logind

现在,系统应该不会在合上盖子时自动挂起或休眠了。但是,请注意,这可能会对电池寿命和电源管理产生影响,因此在不需要长时间运行关键程序的情况下,建议保持默认的系统挂起行为。

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐