Answers:
触发休眠:
qdbus org.kde.kded /modules/powerdevil suspend 4
触发休眠模式时,这是执行流程:
/usr/lib/hal/scripts/linux/hal-system-power-hibernate-linux
叫做/usr/sbin/pm-hibernate
用一些参数调用/var/log/pm-suspend.log
/usr/lib/pm-utils/sleep.d/
和/etc/pm/sleep.d
,并按名称排序(第一个数字)performing hibernate
被写入日志do_hibernate
调用shell函数,指示系统进入休眠状态要禁用休眠,请/etc/pm/sleep.d/000no-hibernation
使用以下内容创建:
#!/bin/sh
# prevents hibernation
. "$PM_FUNCTIONS"
[ "$1" = "hibernate" ] && inhibit || true
正如000no-hibernation
之前的脚本00logging
(在日志中输出模块和内存信息)所称的,没有应用程序或模块被中断或卸载。这个名字的灵感来自/usr/lib/pm-utils/sleep.d/000kernel-change
。提防错误#665651,该错误使钩子的非零返回值无法取消挂起或休眠状态。
这为我解决了休眠问题。尽管屏幕被锁定,但我可以忍受这一点。与崩溃系统相比,它要好得多。
|| true
了防止非零退出代码的方法,这可以防止挂起。经测试可用于挂起和阻止休眠。