2024-04-24 05:15:36 发布
网友
我正在尝试使用D-Bus来控制另一个应用程序。在使用Python绑定时,可以将D-Bus与dbus.SessionBus()一起使用。你知道吗
dbus.SessionBus()
但是,其他应用程序需要首先设置环境变量DBUS_SESSION_BUS_ADDRESS和DBUS_SESSION_BUS_PID,否则它们会报告名称“不是由任何.service文件提供的”。你知道吗
DBUS_SESSION_BUS_ADDRESS
DBUS_SESSION_BUS_PID
我的问题是,为什么某些应用程序需要设置环境变量?在某些情况下,初始化会话总线是一个标准过程吗?你知道吗
猜测一下:python客户机可能能够使用X11来发现会话总线地址(除了使用DBUS\u session\u bus\u address环境变量之外)。它存储在_DBUS_SESSION_BUS_SELECTION_[hostname]_[uuid]选择所有者窗口的_DBUS_SESSION_BUS_ADDRESS属性中(uuid是/var/lib/dbus/machine id的内容)
_DBUS_SESSION_BUS_SELECTION_[hostname]_[uuid]
_DBUS_SESSION_BUS_ADDRESS
猜测一下:python客户机可能能够使用X11来发现会话总线地址(除了使用DBUS\u session\u bus\u address环境变量之外)。它存储在
_DBUS_SESSION_BUS_SELECTION_[hostname]_[uuid]
选择所有者窗口的_DBUS_SESSION_BUS_ADDRESS
属性中(uuid是/var/lib/dbus/machine id的内容)相关问题 更多 >
编程相关推荐