需在图形界面、dconf配置、系统服务三层同步关闭验证开关:图形界面取消“唤醒时需要密码”;gsettings设lock-enabled、idle-activation-enabled、lock-use-screensaver为false;logind.conf中idleaction、handlelidswitch等均设为ignore并重启服务。

银河麒麟系统启用睡眠唤醒密码后,每次从休眠状态恢复都必须输入密码,若你已设置账户密码但不希望每次唤醒都验证,需在图形界面、dconf配置、系统服务三层同步关闭验证开关,否则仍会弹出密码框。
通过图形界面关闭唤醒密码
该方法适用于电源选项未被策略锁定的个人设备,操作路径直观但仅影响当前用户会话层设置。
点击屏幕左下角“开始”菜单 → 选择“控制面板” → 进入“系统和安全” → 点击“电源选项”。
在右侧找到并点击“唤醒计算机时需要密码”链接。
取消勾选“需要密码(推荐)” → 若该选项呈灰色不可点,说明底层策略已强制启用,需跳至命令行步骤处理。
点击“保存修改”使设置写入当前用户配置。
用gsettings命令禁用锁屏与唤醒验证
当图形界面中“唤醒时需要密码”选项变灰或保存后无效,本质是org.ukui.screensaver模块的lock-enabled被强制设为true,必须用命令行覆盖。
方法一:一键关闭关键验证开关
打开终端,依次执行:
gsettings set org.ukui.screensaver lock-enabled false
gsettings set org.ukui.screensaver idle-activation-enabled false
gsettings set org.ukui.power-manager lock-use-screensaver false
这三步缺一不可:仅关lock-enabled会导致空闲后仍触发锁屏;仅关idle-activation-enabled则唤醒时仍弹密码框;lock-use-screensaver控制休眠唤醒是否复用屏保锁屏逻辑,【必须设为false才能切断唤醒与密码验证的绑定】。
方法二:验证是否生效
执行gsettings get org.ukui.screensaver lock-enabled,输出应为false;若仍返回true,说明dconf数据库权限被锁定,需先修复权限(见下一步)。
修复dconf权限并强制重置
企业定制版麒麟OS常将~/.config/dconf/user设为只读,导致gsettings看似执行成功实则未落盘,这是唤醒密码关不掉的最常见原因。
第一步:还原目录所有权
sudo chown -R $USER:$USER ~/.config/dconf
第二步:收紧文件权限
chmod 700 ~/.config/dconf && chmod 600 ~/.config/dconf/user
第三步:清除可能残留的强制策略键值
gsettings reset-recursively org.ukui.screensaver
gsettings reset-recursively org.ukui.power-manager
执行reset-recursively会清空该路径下所有自定义设置,【此操作不可逆,会重置屏保延迟、锁屏时间等全部相关参数】,执行后需重新配置非关键项(如屏保图片、字体大小等)。
禁用systemd-logind对唤醒事件的拦截
即使屏保和UKUI层已关闭,systemd-logind仍可能在检测到RTC唤醒事件后主动调用锁屏服务,必须在此层阻断。
① 打开终端,执行:sudo nano /etc/systemd/logind.conf
② 找到IdleAction=这一行,将其修改为:IdleAction=ignore
③ 同样找到HandleLidSwitch=和HandleLidSwitchExternalPower=两行,均设为ignore
④ 保存退出后,立即执行:sudo systemctl restart systemd-logind
重启服务后,可通过journalctl -u systemd-logind -n 50 | grep -i "lock\|idle"检查是否还有锁屏触发日志。











