在 Linux 上捕获睡眠、休眠和唤醒事件

在 Linux 上捕获睡眠、休眠和唤醒事件

我需要在笔记本电脑和台式机环境上捕获这些。探索了 2 个选项,但不幸的是它们都没有达到预期效果。

  1. DBus 可在桌面上运行,但这些事件也需要在笔记本电脑和没有任何 GUI 的环境中捕获。有没有办法在这两种情况下使用 DBus?

  2. Acpid 要求我们编写脚本并将这些脚本放在特定路径中,然后这些脚本会调用所需的正在运行的应用程序。在开源实现中,最新版本使用 netlink 套接字来捕获信号。尝试使用 netlink 捕获事件,在 Oracle VM 上的 Ubuntu 20.04 上运行时,它可以用于睡眠和唤醒,但不幸的是,在 Ubuntu 20.04 物理机上测试时不起作用。

还有其他方法可以捕获这些事件吗?

相关内容