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