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

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

相关推荐
bosins1 小时前
WSL 迁移指南:如何将 Linux 环境完整复制到另一台电脑
linux·运维·服务器
企鹅的蚂蚁3 小时前
LubanCat RK3588 实时 Linux 开发(六):启用 gs_usb 驱动并完成 USB-CAN 收发
linux·rk3588·linux驱动·socketcan·gs_usb·usb-can
2601_962299883 小时前
Linux执行Python脚本方法
linux·python·脚本·解释器·shebang
snow@li3 小时前
服务器运维:Linux命令速查手册(全景梳理)
linux·服务器·网络
handler013 小时前
【Linux】线程与虚拟内存的底层世界
linux·运维·服务器·c++·线程·虚拟地址空间·共享内存
新时代牛马4 小时前
实时 Linux:PREEMPT_RT、延迟来源与观测
linux·运维·服务器
微露清风4 小时前
# Linux 进程全景:从 PCB 到 O(1) 调度队列
linux·服务器
H_oRIZoN_4 小时前
Linux入门DAY38(手写 HTTP 客户端抓取天气 + 简易 HTTP 服务器实现元器件 Web 系统)
linux·linux应用编程
fangjianj4 小时前
windows环境反弹shell
linux·windows·web安全
明月不会写代码5 小时前
Ubuntu 下 Kitty 终端配置记录
linux·ubuntu