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

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

相关推荐
广而不精zhu小白43 分钟前
CentOS Stream 9 挂载Windows共享FTP文件夹
linux·windows·centos
一休哥助手1 小时前
全面解析 Linux 系统监控与性能优化
linux·运维·性能优化
二进制杯莫停1 小时前
掌控网络流量的利器:tcconfig
linux
watl01 小时前
【Android】unzip aar删除冲突classes再zip
android·linux·运维
赵大仁2 小时前
在 CentOS 7 上安装 Node.js 20 并升级 GCC、make 和 glibc
linux·运维·服务器·ide·ubuntu·centos·计算机基础
vvw&2 小时前
Docker Build 命令详解:在 Ubuntu 上构建 Docker 镜像教程
linux·运维·服务器·ubuntu·docker·容器·开源
冷曦_sole2 小时前
linux-21 目录管理(一)mkdir命令,创建空目录
linux·运维·服务器
最后一个bug2 小时前
STM32MP1linux根文件系统目录作用
linux·c语言·arm开发·单片机·嵌入式硬件
dessler3 小时前
Docker-Dockerfile讲解(二)
linux·运维·docker
卫生纸不够用3 小时前
子Shell及Shell嵌套模式
linux·bash