我需要在笔记本电脑和台式机环境上捕获这些。探索了 2 个选项,但不幸的是它们都没有达到预期效果。
DBus 可在桌面上运行,但这些事件也需要在笔记本电脑和没有任何 GUI 的环境中捕获。有没有办法在这两种情况下使用 DBus?
Acpid 要求我们编写脚本并将这些脚本放在特定路径中,然后这些脚本会调用所需的正在运行的应用程序。在开源实现中,最新版本使用 netlink 套接字来捕获信号。尝试使用 netlink 捕获事件,在 Oracle VM 上的 Ubuntu 20.04 上运行时,它可以用于睡眠和唤醒,但不幸的是,在 Ubuntu 20.04 物理机上测试时不起作用。
还有其他方法可以捕获这些事件吗?