麒麟系统电源管理默认策略易致任务中断,需通过ukui界面选择高性能模式并用gsettings命令禁用交流电/电池模式下的屏幕关闭与系统休眠(sleep-display-ac、sleep-computer-ac等设为0),再配置/etc/skel模板使新用户自动继承。

麒麟系统默认的电源管理计划常导致演示中断、编译任务被中止或远程运维突然断连,尤其在交流供电场景下屏幕自动熄灭、系统无预警休眠。要彻底解决这个问题,必须绕过图形界面限制,直接干预底层GSettings配置与系统级模板机制。
通过UKUI控制中心快速启用预设电源计划
该方式适合单机临时调整,所有设置即时生效,无需重启或终端操作。
点击左下角「开始菜单」→「设置」→「电源」→ 在「电源计划」下拉框中选择「高性能」或「节能模式」。
若需电池供电时自动切换策略,勾选「使用电池时自动开启节能模式」;若希望插电时绝对不休眠,选择「高性能」后关闭「电池模式下自动切换为平衡模式」开关。
注意:此操作仅影响当前用户,且无法将「永不休眠」设为选项——图形界面里“从不”只控制显示器关闭,不控制系统休眠。
用gsettings命令行禁用自动休眠(核心步骤)
这是真正起效的关键操作,直接写入org.ukui.power-manager schema,覆盖所有GUI限制。
打开终端,执行以下命令:
【sleep-display-ac和sleep-computer-ac必须同时设为0】否则仅关屏不休眠或仅休眠不关屏,空闲行为仍会中断任务。
gsettings set org.ukui.power-manager sleep-display-ac 0 → 禁用交流电下屏幕自动关闭
gsettings set org.ukui.power-manager sleep-computer-ac 0 → 禁用交流电下系统自动休眠
gsettings set org.ukui.power-manager sleep-display-battery 0 → 同步禁用电池模式屏幕关闭(避免合盖误触发)
验证是否生效:运行gsettings get org.ukui.power-manager sleep-computer-ac,输出应为uint32 0。
配置系统级模板确保新用户继承永不休眠策略
批量部署或新建账户时,上述gsettings命令不会自动复制。必须利用/etc/skel目录的模板机制,让每个新用户开机即生效。
第一步:创建自动启动脚本结构
sudo mkdir -p /etc/skel/.config/autostart
第二步:写入桌面启动器
sudo tee /etc/skel/.config/autostart/powerset.desktop [Desktop Entry]
Name=PowerSettings
Exec=$HOME/powerset
Type=Application
EOF
第三步:创建并赋予执行权限的核心脚本
sudo tee /etc/skel/powerset #!/bin/bash
gsettings set org.ukui.power-manager sleep-display-ac 0
gsettings set org.ukui.power-manager sleep-computer-ac 0
gsettings set org.ukui.power-manager lid-close-ac-action 'nothing'
EOF
sudo chmod +x /etc/skel/powerset
这一步完成后,任何后续新建的用户登录时都会自动执行该脚本,无需手动干预。
禁用systemd-logind物理事件干扰
即使设置了gsettings,合盖、短按电源键仍可能强制挂起,破坏“永不休眠”承诺。
以root身份编辑配置文件:sudo nano /etc/systemd/logind.conf
取消注释并修改三行:
HandlePowerKey=ignore
HandleLidSwitch=ignore
HandleLidSwitchExternalPower=ignore
保存后重启logind服务:sudo systemctl restart systemd-logind
这一步是兜底保障,防止硬件事件绕过桌面环境策略直接触发休眠。











