姚令武 2025-09-01 01:55 采纳率: 98.7%
浏览 0
已采纳

如何在Ubuntu中永久关闭屏幕休眠?

如何在Ubuntu中永久关闭屏幕休眠?这是一个常见问题。许多用户在使用Ubuntu时发现系统在一段时间无操作后自动进入屏幕休眠状态,影响使用体验。为彻底关闭该功能,需从系统设置和电源管理配置入手。通常涉及调整GNOME设置、修改`/etc/systemd/logind.conf`文件以及配置显示器超时时间。但操作后需注意不同桌面环境或系统版本可能导致的差异,确保设置生效且不影响系统稳定性。你是否也遇到过此类问题?
  • 写回答

1条回答 默认 最新

  • 杨良枝 2025-09-01 01:55
    关注

    如何在Ubuntu中永久关闭屏幕休眠?

    在日常使用Ubuntu系统时,屏幕休眠功能虽然有助于节能,但对于开发者、服务器维护人员或长时间运行任务的用户来说,频繁进入休眠状态会打断工作流程。本文将从基础设置到高级配置,逐步讲解如何永久关闭Ubuntu的屏幕休眠功能。

    一、通过图形界面临时关闭(适用于GNOME桌面)

    对于使用GNOME桌面的用户,最简单的方法是通过系统设置调整电源管理选项:

    1. 打开“设置”(Settings)
    2. 进入“电源”(Power)选项卡
    3. 将“屏幕休眠”设置为“从不”(Never)

    注意:这种方式在某些系统更新或用户切换后可能失效,适用于临时调试或非关键环境。

    二、修改GNOME设置(适用于GNOME 3及更高版本)

    使用dconf-editor或命令行工具可以更持久地控制屏幕休眠行为。

    gsettings set org.gnome.desktop.session idle-delay 0
    gsettings set org.gnome.desktop.screensaver lock-enabled false

    以上命令将屏幕进入休眠的时间设置为“永不”,并禁用锁屏功能。若未安装dconf-editor,可使用如下命令安装:

    sudo apt install dconf-editor

    三、修改systemd配置文件

    为了确保系统全局不进入休眠,还需修改systemd的登录管理配置:

    1. 编辑文件:sudo nano /etc/systemd/logind.conf
    2. 找到以下两行并修改为:
    HandleLidSwitch=ignore
    HandleSuspendKey=ignore

    保存后重启systemd服务:

    sudo systemctl restart systemd-logind

    四、禁用DPMS和屏幕保护程序(X11系统适用)

    对于使用X11的系统,可以通过xset命令关闭DPMS(显示器电源管理信号)和屏幕保护:

    xset s off         # 关闭屏幕保护
    xset -dpms      # 禁用DPMS
    xset s noblank  # 禁止黑屏

    若希望开机自动执行,可将上述命令写入启动脚本,例如在~/.bashrc或创建一个systemd用户服务。

    五、不同桌面环境的差异与兼容性处理

    Ubuntu支持多种桌面环境(如KDE、XFCE、MATE等),不同环境下的配置方式略有差异:

    桌面环境配置方式
    GNOME使用gsettings或GNOME设置
    KDE通过“系统设置” → “电源管理” → “节能”选项
    XFCE打开“电源管理器”,调整“显示器关闭”时间为“永不”

    六、系统版本差异与注意事项

    Ubuntu的版本更新频繁,不同版本(如20.04、22.04、24.04)在电源管理机制上可能有细微差异。建议在修改配置前备份相关文件,并测试修改后的效果。

    例如,在某些系统中,GNOME的idle-delay默认设置为10分钟(600秒),需手动设置为0以禁用。

    七、自动化配置脚本示例

    为方便部署,可编写一个自动化脚本用于配置多个Ubuntu系统:

    #!/bin/bash
    
    gsettings set org.gnome.desktop.session idle-delay 0
    gsettings set org.gnome.desktop.screensaver lock-enabled false
    
    sudo sed -i 's/#HandleLidSwitch=power-off/HandleLidSwitch=ignore/' /etc/systemd/logind.conf
    sudo sed -i 's/#HandleSuspendKey=suspend/HandleSuspendKey=ignore/' /etc/systemd/logind.conf
    
    sudo systemctl restart systemd-logind
    
    echo "请手动添加xset命令到启动脚本中以确保X11生效"

    八、流程图:关闭屏幕休眠的整体逻辑

    graph TD A[开始] --> B{是否使用GNOME?} B -->|是| C[修改gsettings] B -->|否| D[根据桌面环境选择配置方式] C --> E[编辑logind.conf] D --> E E --> F[配置xset或系统启动脚本] F --> G[重启服务并验证]
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已采纳回答 10月23日
  • 创建了问题 9月1日