f 运维.售后-ubuntu22.04禁止自动休眠的几种方式 - Powered by qidao123.com技术社区

ubuntu22.04禁止自动休眠的几种方式

一给  论坛元老 | 2025-5-21 11:20:23 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 2069|帖子 2069|积分 6207

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
在Ubuntu 22.04中,自动休眠(Suspend)功能可以帮助节省电力,但在某些情况下,如长时间运行任务或长途访问服务器时,这一功能大概会带来未便。本文将详细介绍几种在Ubuntu 22.04中禁止自动休眠的方法,帮助用户根据不同需求举行设置。
一、通过系统设置禁用自动休眠

1. 图形用户界面(GUI)方式

Ubuntu 22.04提供了一个用户友好的图形界面来管理电源设置。以下是通过GUI禁用自动休眠的方法:

  • 打开“设置” :点击系统右上角的电源图标,然后选择“设置”。
  • 进入“电源”选项:在左侧面板中选择“电源”。
  • 调整“屏幕关闭”时间:将“屏幕关闭”时间设置为“从不”。
  • 调整“自动挂起”时间:将“插入电源时”和“使用电池时”的“自动挂起”时间都设置为“从不”。
这样就可以通过图形界面禁用自动休眠功能。
二、通过下令行禁用自动休眠

对于喜欢使用下令行的用户,可以通过修改系统设置文件来禁用自动休眠。
1. 修改 logind.conf文件

logind.conf文件用于设置系统登录服务,包括电源管理设置。

  • 编辑设置文件
    1. sudo nano /etc/systemd/logind.conf
    复制代码
  • 修改以下参数
    1. HandleLidSwitch=ignore
    2. HandleLidSwitchDocked=ignore
    3. HandleSuspendKey=ignore
    4. HandleHibernateKey=ignore
    5. HandleLidSwitchExternalPower=ignore
    复制代码
    确保这些参数被取消解释并设置为 ignore,这样系统将忽略休眠相干的触发事件。
  • 重启系统d登录服务
    1. sudo systemctl restart systemd-logind
    复制代码
2. 使用 gsettings下令

gsettings下令可以直接修改GNOME桌面环境的设置。

  • 禁用电源插入时的自动挂起
    1. gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'nothing'
    复制代码
  • 禁用电池模式时的自动挂起
    1. gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-type 'nothing'
    复制代码
  • 查抄当前设置
    1. gsettings get org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type
    2. gsettings get org.gnome.settings-daemon.plugins.power sleep-inactive-battery-type
    复制代码
三、通过 systemd设置禁用自动休眠

systemd管理系统和服务,包括电源管理。可以通过创建和修改服务文件来禁用自动休眠。

  • 创建一个新的服务文件
    1. sudo nano /etc/systemd/system/inhibit-suspend.service
    复制代码
  • 添加以下内容
    1. [Unit]
    2. Description=Inhibit suspend
    3. [Service]
    4. ExecStart=/usr/bin/systemd-inhibit --why="Prevent suspend" --what=sleep /bin/bash -c "while true; do sleep 1000; done"
    5. [Install]
    6. WantedBy=multi-user.target
    复制代码
  • 重新加载 systemd设置并启用服务
    1. sudo systemctl daemon-reload
    2. sudo systemctl enable inhibit-suspend.service
    3. sudo systemctl start inhibit-suspend.service
    复制代码
这个服务会阻止系统进入休眠状态。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

一给

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表