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的底层设置:
- 先安装工具:
sudo apt install dconf-editor - 打开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信号)。
- 把
- 锁屏触发设置:
方案三:自定义锁屏脚本(灵活适配)
如果上面的方法还是不行,可以写个自定义脚本,强制阻止休眠再触发锁屏:
- 创建脚本文件:
nano ~/lock-keep-hdmi.sh - 输入以下内容:
#!/bin/bash # 阻止系统休眠的同时触发锁屏,保持HDMI活跃 gnome-session-inhibit --inhibit sleep --reason "Keep HDMI active while locked" gnome-screensaver-command -l - 给脚本加执行权限:
chmod +x ~/lock-keep-hdmi.sh - 可以把这个脚本绑定到系统快捷键,或者替换默认的锁屏快捷键(设置→键盘→快捷键,找到「锁屏」选项,替换为这个脚本的路径)。
提醒:Wayland下xscreensaver确实存在兼容性问题,所以尽量优先用GNOME原生的设置和工具来调整,避免不必要的冲突。
备注:内容来源于stack exchange,提问作者user3486184
相关产品推荐
相关产品推荐

