麒麟os关机倒计时弹窗主要源于kshutdown、cron+notify-send、at命令及系统shutdown广播四类机制;需分别取消kshutdown警告对话框、注释或修改crontab中notify-send行、用atq/atrm清除at任务、关闭锁屏通知并终止劫持代理。

麒麟OS关机时出现的倒计时弹窗(如KShutdown触发的全屏确认窗口、notify-send生成的critical级提醒)会强制中断当前操作,遮挡编辑器或演示界面,必须精准定位其来源并关闭对应弹窗机制。
关闭KShutdown的倒计时弹窗
如果你用KShutdown设置了倒计时关机,它默认启用“显示警告对话框”,这是最常被误认为“系统自带”的弹窗来源。
打开KShutdown主界面→切换到“倒计时”选项卡→取消勾选“显示警告对话框”→点击“OK”。【务必取消该选项,否则即使关机动作本身已执行,弹窗仍会提前30秒强制弹出】
若已设定任务但未关闭此选项,直接在KShutdown界面点击右上角“停止”按钮即可终止当前倒计时任务,弹窗不再触发。
禁用cron+notify-send的多阶段提醒弹窗
该弹窗来自用户自定义的定时通知脚本,常见于运维人员配置的5分钟/1分钟双阶段提醒。它不依赖图形工具,而是通过cron调用notify-send命令主动渲染。
方法一:临时停用所有相关提醒
打开终端,运行:crontab -e→定位到含notify-send的行(通常含-u critical或"关机"字样)→在行首添加#注释掉整行→保存退出。
方法二:彻底删除通知逻辑但保留关机动作
将原类似55 20 * * * export DISPLAY=:0 && notify-send ...的行,改为仅执行关机:00 21 * * * /usr/sbin/shutdown -h now。注意必须使用绝对路径,否则cron环境下会失败。
终止at命令触发的单次强提醒弹窗
这种弹窗由at调度的独立脚本驱动,特点是只执行一次、提醒强度高、容易被忽略其存在。
第一步:查看当前排队的at任务
终端中执行:atq。输出形如12345 2026-10-01 10:15 a root,其中12345为任务编号。
第二步:立即清除该任务
执行:atrm 12345(将12345替换为你实际看到的编号)。【执行后弹窗计划即刻失效,无需等待、不可恢复】
第三步:检查脚本残留
若曾手动创建过/home/$USER/bin/popup-shutdown.sh,建议删除:rm -f /home/$USER/bin/popup-shutdown.sh,避免未来误调用。
屏蔽系统级shutdown命令的广播提示
当使用sudo shutdown -h +30等命令时,系统会在所有登录会话中广播一条文本消息(如“System going down...”),部分桌面环境会将其转译为悬浮气泡弹窗。
进入“设置”→“系统”→“通知”→滚动到底部“锁屏”区域→关闭“在锁屏界面上显示通知”。
这一步能阻断系统广播消息的GUI渲染通道,但不影响shutdown命令本身的执行逻辑。
若弹窗仍出现,说明有第三方通知代理(如mate-notification-daemon)正在劫持systemd-logind广播。此时需在终端执行:killall mate-notification-daemon,然后重新登录会话。











