麒麟OS可通过四种方式启用关机确认机制:一、GNOME桌面下用gsettings启用电源提示;二、修改LightDM配置限制会话级关机;三、清空键盘快捷键屏蔽Ctrl+Alt+Del等直连关机操作;四、部署systemd-inhibit守护进程拦截后台静默关机请求。

如果您在使用麒麟OS时希望避免因误触导致系统直接关机,可通过启用关机确认提示机制增强操作安全性。以下是实现该功能的多种配置方式:
一、启用GNOME桌面环境关机确认弹窗
该方法通过修改GNOME Shell的默认行为,在点击“关机”按钮后强制弹出二次确认对话框,适用于搭载GNOME桌面的麒麟OS V10 SP1及后续版本。
1、按下Ctrl + Alt + T打开终端窗口。
2、执行命令查询当前Shell扩展状态:gsettings get org.gnome.shell.extensions.dash-to-dock show-apps-at-top。
3、执行以下命令启用关机确认提示:gsettings set org.gnome.settings-daemon.plugins.power prompt-on-suspend true。
4、再执行命令确保关机动作受控:gsettings set org.gnome.session idle-delay 0;gsettings set org.gnome.session idle-delay 600。
5、注销当前用户并重新登录,使设置生效。
二、修改LightDM登录管理器关机行为
此操作作用于系统级会话管理器,对所有用户生效,可拦截图形界面下的快捷关机指令(如Alt + F4关闭会话窗口时的关机选项),防止未授权或误触发的关机流程。
1、在终端中执行命令编辑LightDM配置文件:sudo nano /etc/lightdm/lightdm.conf。
2、在[Seat:*]节下添加或修改以下行:greeter-show-manual-login=true。
3、新增配置项:allow-guest=false 和 hide-users=true,以限制非管理员干预权限。
4、保存文件后执行:sudo systemctl restart lightdm。
三、禁用快捷键触发的无提示关机
麒麟OS默认支持Ctrl + Alt + Del组合键直接调用关机菜单,该路径不经过确认环节。本方法通过屏蔽该快捷键绑定,切断快速关机通道。
1、打开“设置”应用,进入“键盘” → “快捷键” → “系统”。
2、找到“显示关机对话框”或“锁定屏幕并关机”类条目。
3、点击对应快捷键区域,按退格键(Backspace)将其清空。
4、若存在“注销”、“重启”等易混淆快捷键,同样执行清空操作。
5、关闭设置窗口,变更立即生效。
四、部署systemd-inhibit守护进程拦截后台关机请求
该方案针对由第三方应用或脚本发起的静默关机调用(如自动维护脚本调用shutdown -h now),通过systemd-inhibit加锁机制阻止其绕过用户确认环节。
1、创建守护脚本文件:sudo nano /usr/local/bin/confirm-guard.sh。
2、写入以下内容:#!/bin/bash\nsystemd-inhibit --what="HandlePowerKey" --who="ConfirmGuard" --why="Prevent accidental shutdown" --mode=block sleep infinity。
3、赋予执行权限:sudo chmod +x /usr/local/bin/confirm-guard.sh。
4、创建对应服务单元:sudo nano /etc/systemd/system/confirm-guard.service。
5、填入标准service定义,含Type=simple、ExecStart=/usr/local/bin/confirm-guard.sh、WantedBy=multi-user.target。
6、启用并启动服务:sudo systemctl daemon-reload && sudo systemctl enable --now confirm-guard.service。










