必须根据桌面环境选择对应方法:GNOME用gsettings设lock-enabled false、idle-delay 0及idle-activation-enabled false;KDE通过系统设置或修改kscreenlockerrc;XFCE/LXDE调整light-locker或xscreensaver;所有环境均需用xset -dpms和xset s off禁用DPMS与屏保,且须注意安全风险。

直接关掉自动锁屏,得看你在用什么桌面环境——GNOME、KDE、UKUI(银河麒麟)、MATE 各自的配置路径和命令都不一样。硬套一个命令,大概率无效,甚至报 Permission denied 或 No such schema 错误。
GNOME 桌面(Ubuntu 22.04/24.04、Fedora 默认)用 gsettings 关锁屏
GNOME 下锁屏由 gsettings 管理,但必须确保所有相关键都设对,只关一个不够:
-
gsettings set org.gnome.desktop.screensaver lock-enabled false—— 关闭锁屏本身 -
gsettings set org.gnome.desktop.session idle-delay 0—— 屏幕空闲时间归零(否则仍会触发锁屏前的黑屏) -
gsettings set org.gnome.desktop.screensaver idle-activation-enabled false—— 彻底禁用屏保激活逻辑(GNOME 42+ 必须加这句)
注意:gsettings 不影响当前已启动的屏保进程,建议顺手执行 gnome-screensaver-command --exit 或重启 GNOME Shell(Alt+F2 输入 r 回车)。
KDE 桌面(Linux Mint KDE、Kubuntu)改系统设置文件或 GUI
KDE 不走 GSettings,而是读取 ~/.config/kscreenlockerrc 和 ~/.config/kdeglobals。最稳的方式是 GUI 操作:
- 打开「系统设置」→「桌面行为」→「锁屏」
- 取消勾选「启用自动锁定」和「恢复时锁定屏幕」
- 点击右下角「应用」按钮(灰色才生效,别只点「确定」)
如果 GUI 被策略锁定(比如企业镜像),可手动编辑:~/.config/kscreenlockerrc 中把 LockOnResume=true 改为 false,再把 AutoLock=true 改为 false;改完执行 qdbus org.freedesktop.ScreenSaver /ScreenSaver org.freedesktop.ScreenSaver.Lock 测试是否还能锁——若仍能锁,说明配置没加载,需注销重登录。
命令行通用兜底:xset + xrandr 防黑屏(不管桌面环境)
即使桌面级锁屏关了,X Server 自身的 DPMS(显示器电源管理)仍可能让屏幕变黑。这时要靠底层命令:
-
xset s off—— 关闭屏幕保护定时器 -
xset s noblank—— 禁止空白屏(有些发行版默认开) -
xset -dpms—— 彻底关闭 DPMS(比xset dpms 0 0 0更可靠) -
xrandr --output $(xrandr | grep " connected" | head -n1 | awk '{print $1}') --set "DPMS" "Off"—— 对特定输出禁用 DPMS(仅部分显卡驱动支持)
这些命令只对当前 X session 生效。想开机即生效,得加进 ~/.profile 或桌面环境的 autostart(如 GNOME 的 ~/.config/autostart/disable-dpms.desktop)。
银河麒麟/UKUI 或 MATE 桌面:先查 schema 再改权限
银河麒麟(UKUI)和部分国产系统用的是定制 schema,且常被管理员锁死写权限:
- 先确认 schema 名:运行
gsettings list-schemas | grep -i screensaver,常见有org.ukui.screensaver、org.mate.screensaver - 若执行
gsettings set org.ukui.screensaver lock-enabled false报错Permission denied,说明~/.config/dconf/user权限不对,执行:sudo chown -R $USER:$USER ~/.config/dconfchmod 700 ~/.config/dconf && chmod 600 ~/.config/dconf/user - 再设关键项:
gsettings set org.ukui.screensaver idle-activation-enabled false、gsettings set org.ukui.screensaver lock-enabled false、gsettings set org.ukui.power-manager sleep-display-ac 0
改完不生效?不是命令错了,是 dconf 数据库缓存没刷新——登出重登录,或者杀掉 dconf-service 进程再试。
真正麻烦的从来不是“怎么关”,而是关完发现某处策略又把它拉回来。桌面环境、显示管理器(GDM/LightDM)、甚至 systemd-logind 都可能插手。遇到反复恢复的,优先检查 /etc/systemd/logind.conf 里 IdleAction=lock 是否被设成 ignore,这才是跨桌面的最终开关。


















