如果屏幕保护程序正在运行或屏幕被锁定,我正试图检测所有linux。
人们推荐dbus。所以现在我试图用x11或C API自动检测什么样的dbus可用,然后使用它。像qdubs,gdbus等?
由于
答案 0 :(得分:4)
正如您所注意到的,有各种D-Bus绑定可用。正如Ignacio所说,你可以使用它们中的任何一个,因为它们都使用相同的协议 - 但是某些绑定比某些绑定更适合某些情况。
推荐的高级绑定:
推荐的低级绑定:
不推荐的绑定:
有各种bindings for other languages available,但我不确定它们的相对优点(如果有人想编辑这个答案以涵盖那些,那就太棒了。)
答案 1 :(得分:1)
您不需要检测正在使用的D-Bus绑定。由于它们对同一事物的说法相同,因此您只需使用您的绑定与消息总线通信并与任何其他D-Bus客户端进行交互。