1.dbus 通信发送数据的代码例子: ( 1 ) //dbus-send-hello.c /* cc $(pkg-config --cflags --libs dbus-glib-1) -o dbus-send-hello dbus-send-hello.c && ./dbus-send-hello */ int main (int argc, char *argv[]) { DBusError dberr; DBusConnection *dbconn; DBusMessage *dbmsg; char *text; dbus_error_init (&dberr); dbconn = dbus_bus_get (DBUS_BUS_SESSION, &dberr); // 代表连接到会话总线,如果需要连接到 // 系统总线,简单把 DBUS_BUS_SESSION 替换为 DBUS_BUS_SYSTEM 即可。但是有麻烦,因为 // 系统总线对可以连接到它的用户有限制。可能需要提供一个 .service 文件指明能连接到某一个指定服务器的权限 if (dbus_error_is_set (&dberr)) { fprintf (stderr, "getting session bus failed: %s\n", dberr.message); dbus_error_free