Ubuntu 17.10:仅锁定屏幕而不关闭显示
Ubuntu 17.10锁定屏幕不关闭显示器的解决方案
我之前在Ubuntu 17.10里也被这个问题折腾过——默认锁屏就立刻关显示器,既破坏了锁屏界面的美观,每次解锁还要等显示器唤醒,太浪费时间了。折腾了一阵后,找到了两个靠谱的解决方法,分享给你:
方法一:调整系统配置参数
gnome-screensaver的默认逻辑是锁定时触发显示关闭,我们可以通过gsettings命令修改相关配置来改变这个行为:
先禁用闲置自动激活屏保的功能(避免后续触发休眠):
gsettings set org.gnome.desktop.screensaver idle-activation-enabled false接着修改电源管理和屏保的休眠设置,让显示器永不自动关闭:
# 关闭电源管理的自动休眠(AC供电时) gsettings set org.gnome.settings-daemon.plugins.power sleep-display-ac 0 # 关闭电源管理的自动休眠(电池供电时) gsettings set org.gnome.settings-daemon.plugins.power sleep-display-battery 0 # 确保锁定屏幕时没有延迟触发休眠 gsettings set org.gnome.desktop.screensaver lock-delay 0
执行完这些命令后,再用默认的锁屏快捷键或者gnome-screensaver-command -l命令,就只会锁定屏幕而不会关闭显示器了。
方法二:自定义锁屏脚本(更稳妥)
如果上面的配置方法没生效,可能是系统某些默认设置冲突,这时候可以写个简单的脚本直接调用锁屏的DBUS接口,绕过关闭显示的逻辑:
在你的用户目录下创建一个脚本文件,比如
lock-without-turnoff.sh,内容如下:#!/bin/bash # 直接调用GNOME的锁屏DBUS方法,不触发显示关闭 dbus-send --session --type=method_call --dest=org.gnome.ScreenSaver /org/gnome/ScreenSaver org.gnome.ScreenSaver.Lock给脚本添加执行权限:
chmod +x ~/lock-without-turnoff.sh把这个脚本设为自定义锁屏快捷键:
- 打开「系统设置」→「设备」→「键盘」
- 滚动到页面底部,点击「+」按钮添加新快捷键
- 名称填「锁定屏幕(不关闭显示)」,命令填
~/lock-without-turnoff.sh,然后设置你常用的快捷键(比如替换原来的Super+L)
以后用这个快捷键锁屏,就完全不会触发显示器关闭了,亲测有效!
小提示:如果之后系统更新重置了配置,记得重新检查这些设置,或者把脚本和配置命令保存到一个备份文件里,方便快速恢复。
内容的提问来源于stack exchange,提问作者anlag




