怎么查看系统中注册了哪些dbus服务?
查看系统总线中注册的dbus连接:
### 查询所有连接名
# dbus-send --system --print-reply --dest=org.freedesktop.DBus / org.freedesktop.DBus.ListActivatableNames
### 查询当前生效的连接名
# dbus-send --system --print-reply --dest=org.freedesktop.DBus / org.freedesktop.DBus.ListNames
查看会话总线中注册的dbus连接:
### 查询所有连接名
# dbus-send --session --print-reply --dest=org.freedesktop.DBus / org.freedesktop.DBus.ListActivatableNames
### 查询当前生效的连接名
# dbus-send --session --print-reply --dest=org.freedesktop.DBus / org.freedesktop.DBus.ListNames
查看系统总线中某个接口提供的方法:
dbus-send --system --print-reply --dest=cn.kylinos.Kmre / org.freedesktop.DBus.Introspectable.Introspect
查看会话总线中某个接口提供的方法:
dbus-send --system --print-reply --dest=org.fcitx.Fcitx / org.freedesktop.DBus.Introspectable.Introspect
DBus方法的参数类型包括以下几种:
string:字符串类型。
int32:32位有符号整数类型。
uint32:32位无符号整数类型。
double:64位浮点数类型。
byte:8位无符号整数类型。
boolean:布尔类型。
d-feet的使用
d-feet是一个python编写的可视化DBus接口工具,可以在Linux系统上使用。以下是使用d-feet的基本步骤:
安装d-feet:在终端中输入以下命令进行安装:
sudo apt-get install d-feet
启动d-feet:在终端中输入以下命令启动d-feet:
d-feet
检查DBus对象和接口:在d-feet窗口的左侧面板中,展开“org”文件夹以查看可用的DBus对象和接口。您可以选择任何对象并查看其属性、方法和信号。
观察DBus消息:在d-feet窗口的上部面板中,单击“Session Bus”选项卡以打开DBus消息视图。所有发送到DBus总线的消息都将显示在此处。
发送DBus消息:在d-feet窗口的左侧面板中选择一个对象,选择一个方法并双击。然后,单击“运行”按钮以发送消息。