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

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

相关推荐
只想安静的写会代码1 小时前
centos/ubuntu/redhat配置清华源/本地源
linux·运维·服务器
susu10830189111 小时前
ubuntu多块硬盘挂载到同一目录LVM方式
linux·运维·ubuntu
r***F2621 小时前
【漏洞复现】CVE-2019-11043(PHP远程代码执行漏洞)信息安全论文_含漏洞复现完整过程_含Linux环境go语言编译环境安装
linux·golang·php
smaller_maple3 小时前
linux问题记录1
linux·运维·服务器
v***8574 小时前
Ubuntu介绍、与centos的区别、基于VMware安装Ubuntu Server 22.04、配置远程连接、安装jdk+Tomcat
java·ubuntu·centos
报错小能手4 小时前
讲讲libevent底层机制
linux·服务器
代码AC不AC6 小时前
【Linux】计算机的基石:从冯·诺依曼体系结构到操作系统管理
linux·操作系统·冯诺依曼体系结构
大柏怎么被偷了6 小时前
【Linux】进程等待
linux·运维·服务器
偶像你挑的噻8 小时前
12-Linux驱动开发- SPI子系统
linux·驱动开发·stm32·嵌入式硬件
松涛和鸣8 小时前
16、C 语言高级指针与结构体
linux·c语言·开发语言·数据结构·git·算法