Ubuntu20.04-设置合上盖子电脑不熄屏,不休眠等

1.配置文件

/etc/systemd/logind.conf

1.1 配置文件解析

输入命令

bash 复制代码
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: 最大允许的会话数量。

修改

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

bash 复制代码
HandleLidSwitch=ignore
HandleLidSwitchExternalPower=ignore
HandleLidSwitchDocked=ignore

1.2 操作步骤

第一步:打开终端

打开终端

第二步:打开文件

打开文件。

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

bash 复制代码
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 服务:

bash 复制代码
systemctl restart systemd-logind

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

相关推荐
冼紫菜43 分钟前
[特殊字符]CentOS 7.6 安装 JDK 11(适配国内服务器环境)
java·linux·服务器·后端·centos
Chuncheng's blog2 小时前
RedHat7 如何更换yum镜像源
linux
爱莉希雅&&&2 小时前
shell脚本之条件判断,循环控制,exit详解
linux·运维·服务器·ssh
wei_work@2 小时前
【linux】Web服务—搭建nginx+ssl的加密认证web服务器
linux·服务器·ssl
扶尔魔ocy3 小时前
【Linux C/C++开发】轻量级关系型数据库SQLite开发(包含性能测试代码)
linux·数据库·c++·sqlite
追赶sun4 小时前
Ubuntu 添加系统调用
linux·ubuntu·操作系统·系统调用
北漂老男孩4 小时前
在 Linux 上安装 MATLAB:完整指南与疑难解决方案
linux·运维·matlab
像风一样的男人@5 小时前
Linux --systemctl损坏
linux·运维·服务器
南棱笑笑生5 小时前
20250515测试飞凌的OK3588-C的核心板在Linux R4下适配以太网RTL8211F-CG时跑iperf3的极速
linux·服务器·网络
南方以南_5 小时前
【云实验】搭建个人网盘实验
linux·运维·服务器