You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 24.04.1 x86_64下实现超时锁屏仅黑屏但维持HDMI开启的方法

Ubuntu 24.04.1 x86_64下实现超时锁屏仅黑屏但维持HDMI开启的方法

兄弟,我太懂你这个烦恼了——更新Ubuntu 24.04.1后,锁屏居然直接断开HDMI让KVM切台,完全打乱了之前的使用习惯。结合你用Wayland的情况,给你几个亲测有效的方案,帮你找回「锁屏仅黑屏但HDMI保持开启」的状态:

方案一:调整GNOME系统设置(最直观)

先从图形界面入手,修改电源和锁屏的核心设置:

  • 打开系统设置 → 隐私 → 屏幕锁定:
    • 勾选「自动锁屏」,设置你需要的超时时间(比如10分钟);
    • 确保「锁屏后关闭显示器」选项处于关闭状态(如果找不到这个选项,往下看方案二,用dconf-editor调后台参数)。
  • 接着打开系统设置 → 电源:
    • 把「关闭显示器」的时间设置得长于锁屏时间,或者直接设为「从不」;
    • 插电状态下,把「自动挂起」也设为「从不」,避免系统触发休眠断开HDMI。

方案二:用dconf-editor修改GNOME后台参数(更精准)

如果图形界面的选项不够全,就用dconf-editor直接调整GNOME的底层设置:

  1. 先安装工具:
    sudo apt install dconf-editor
    
  2. 打开dconf-editor,依次导航到对应路径修改参数:
    • 锁屏触发设置:org/gnome/desktop/screensaver
      • 把idle-activation-enabled设为true(允许超时触发锁屏);
      • 把lock-enabled设为true(确保锁屏生效)。
    • 超时时间设置:org/gnome/desktop/session
      • 修改idle-delay为你想要的锁屏秒数,比如300(对应5分钟)。
    • 电源休眠控制:org/gnome/desktop/power
      • 把sleep-inactive-ac-timeout和sleep-inactive-battery-timeout都设为0(禁止系统自动休眠);
      • 把sleep-inactive-ac-type和sleep-inactive-battery-type都设为'blank'(超时后仅黑屏,不切断HDMI信号)。

方案三:自定义锁屏脚本(灵活适配)

如果上面的方法还是不行,可以写个自定义脚本,强制阻止休眠再触发锁屏:

  1. 创建脚本文件:
    nano ~/lock-keep-hdmi.sh
    
  2. 输入以下内容:
    #!/bin/bash
    # 阻止系统休眠的同时触发锁屏,保持HDMI活跃
    gnome-session-inhibit --inhibit sleep --reason "Keep HDMI active while locked" gnome-screensaver-command -l
    
  3. 给脚本加执行权限:
    chmod +x ~/lock-keep-hdmi.sh
    
  4. 可以把这个脚本绑定到系统快捷键,或者替换默认的锁屏快捷键(设置→键盘→快捷键,找到「锁屏」选项,替换为这个脚本的路径)。

提醒:Wayland下xscreensaver确实存在兼容性问题,所以尽量优先用GNOME原生的设置和工具来调整,避免不必要的冲突。

备注:内容来源于stack exchange,提问作者user3486184

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.15 14:52:56