需在银河麒麟v10中三重干预:ukui电源设置、gsettings、logind.conf均设合盖为ignore;禁用usb/键盘鼠标唤醒;配置定时休眠并仅保留电源键关机(非唤醒)。

您在银河麒麟V10中合盖后系统自动休眠,或按电源键/键盘任意键即唤醒,但希望自定义触发条件(例如仅允许电源键唤醒、禁止盖子动作唤醒、保留定时休眠但禁用物理唤醒),需从UKUI桌面层、systemd-logind系统层、内核ACPI事件层三重干预,避免策略被某一层覆盖。
禁用合盖触发的休眠与唤醒
合盖动作默认会同时触发挂起和唤醒,必须在图形界面、gsettings、logind.conf三个位置全部设为ignore,否则任一环节未生效,盖子开合仍会中断外接显示或后台服务。
第一步:打开「开始菜单」→「控制面板」→「电源管理」→「电源选项」标签页,将「使用交流电源时」和「使用电池时」两个区域的「合上盖子时」均设为「不采取任何操作」,点击「应用」。
第二步:执行两条命令强制覆盖用户级策略:
gsettings set org.ukui.power-manager lid-close-ac-action 'nothing'
gsettings set org.ukui.power-manager lid-close-battery-action 'nothing'
第三步:用sudo nano编辑/etc/systemd/logind.conf,取消注释并修改两行:
HandleLidSwitch=ignore
HandleLidSwitchExternalPower=ignore
【修改后必须执行sudo systemctl restart systemd-logind,否则配置不加载】
限制仅电源键可唤醒系统
当您需要保留定时休眠能力,但防止误触键盘/鼠标导致意外唤醒,应关闭所有非电源键唤醒源,只留物理电源键作为唯一唤醒入口。
方法一:禁用USB设备唤醒
执行sudo nano /etc/default/grub,在GRUB_CMDLINE_LINUX_DEFAULT行末尾添加acpi_enforce_resources=lax usbcore.autosuspend=-1,保存后运行sudo update-grub && sudo reboot。
方法二:屏蔽键盘鼠标唤醒(适用于USB+PS/2混合设备)
执行cat /proc/acpi/wakeup | grep enabled,识别出XHC、EHC1、PS2K等唤醒源名称;
对每个要禁用的设备,执行echo XHC | sudo tee /proc/acpi/wakeup(输出变为disabled即生效);
【此操作重启后失效,需写入systemd服务持久化】
启用定时休眠但禁用即时唤醒
该策略适用于服务器型笔记本:空闲8小时后自动休眠,但休眠后仅允许电源键唤醒,其他任何输入设备都不能打断休眠状态。
① 先确保休眠功能可用:执行cat /sys/power/state,确认输出含disk;若无,需先配置swap并启用内核hibernation支持。
② 设置定时休眠阈值:
gsettings set org.ukui.power-manager sleep-computer-ac 28800
gsettings set org.ukui.power-manager sleep-computer-battery 10800
gsettings set org.ukui.power-manager can-hibernate true
③ 彻底禁用非电源键唤醒:编辑/etc/systemd/logind.conf,追加三行:
HandlePowerKey=poweroff
HandleSuspendKey=ignore
HandleHibernateKey=ignore
其中HandlePowerKey=poweroff表示短按电源键直接关机,而非唤醒——这能防止休眠中误按电源键导致状态混乱。











