Ubuntu设置为 合上笔记本不睡眠

在 Ubuntu 22.04 笔记本上设置合上盖子不睡眠,可以通过以下方式:


方法一:修改 logind 配置(推荐,最可靠)

# 编辑 systemd-logind 配置sudonano/etc/systemd/logind.conf

找到并修改以下行(去掉前面的#注释):

[Login] # 合上盖子时,笔记本不睡眠 HandleLidSwitch=ignore HandleLidSwitchExternalPower=ignore HandleLidSwitchDocked=ignore # 如果接电源时想保持屏幕常亮(可选) IdleAction=ignore

保存后重启服务:

sudosystemctl restart systemd-logind

方法二:GNOME 设置(图形界面)

# 使用 gsettings 命令gsettingssetorg.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout0gsettingssetorg.gnome.settings-daemon.plugins.power sleep-inactive-battery-timeout0# 设置合上盖子行为gsettingssetorg.gnome.settings-daemon.plugins.power lid-close-ac-action'nothing'gsettingssetorg.gnome.settings-daemon.plugins.power lid-close-battery-action'nothing'

可选值说明:

行为
nothing什么都不做
suspend睡眠
hibernate休眠
blank仅关闭屏幕

方法三:dconf 编辑器(图形工具)

# 安装 dconf-editorsudoaptinstalldconf-editor# 启动dconf-editor

导航到:

/org/gnome/settings-daemon/plugins/power/

修改:

  • lid-close-ac-actionnothing
  • lid-close-battery-actionnothing

验证设置

# 查看当前配置gsettings get org.gnome.settings-daemon.plugins.power lid-close-ac-action gsettings get org.gnome.settings-daemon.plugins.power lid-close-battery-action# 查看 logind 配置cat/etc/systemd/logind.conf|grep-E"HandleLidSwitch"

注意事项

场景说明
外接显示器时建议设置HandleLidSwitchDocked=ignore,避免 Dock 模式下睡眠
仅使用电池时如果希望省电,可将lid-close-battery-action设为suspend
远程 SSH 访问必须设置ignore,否则合盖后 SSH 断开

一键设置脚本

#!/bin/bashecho"=== 设置 Ubuntu 22.04 合盖不睡眠 ==="# 方法1:systemd-logindsudobash-c'cat >> /etc/systemd/logind.conf << EOF # 合盖不睡眠 HandleLidSwitch=ignore HandleLidSwitchExternalPower=ignore HandleLidSwitchDocked=ignore EOF'sudosystemctl restart systemd-logind# 方法2:GNOME 电源设置gsettingssetorg.gnome.settings-daemon.plugins.power lid-close-ac-action'nothing'gsettingssetorg.gnome.settings-daemon.plugins.power lid-close-battery-action'nothing'echo"=== 设置完成 ==="echo"当前配置:"echo"AC电源合盖行为:$(gsettings get org.gnome.settings-daemon.plugins.power lid-close-ac-action)"echo"电池合盖行为:$(gsettings get org.gnome.settings-daemon.plugins.power lid-close-battery-action)"

设置完成后,合上盖子笔记本不会睡眠,但屏幕会关闭。如果需要屏幕也保持开启,额外设置:

gsettingssetorg.gnome.desktop.session idle-delay0gsettingssetorg.gnome.settings-daemon.plugins.power idle-dimfalse