如何使用C检测系统是否在Linux中处于待机状态

Har*_*nan 5 c linux

我想知道如何在Linux中使用C检测系统是否进入待机模式.我WM_POWERBROADCAST在Windows中发现了一条消息,用于此目的,在进入睡眠模式之前发送此消息.

对于Linux,C有什么替代品吗?

我听说DBus可以用于同样的目的,有人可以解释一下吗?

Har*_*nan 5

最后我找到了解决方案.

我们可以使用pm实用程序.

如果在/etc/pm/sleep.d文件夹中放置任何shell脚本,它将在系统进入休眠状态之前和系统恢复后自动执行.

内容就像


#!/bin/bash
case $1 in
suspend)
    #suspending to RAM
    /home/harikrishnan/Desktop/sleepd Sleeping
    ;;
resume)
    #resume from suspend
    sleep 3
    /home/harikrishnan/Desktop/sleepd Woken
    ;;
esac

这里它将使用参数执行/ home/harikrishnan/Desktop/sleepd程序