会话总线初始化

2024-04-24 05:15:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用D-Bus来控制另一个应用程序。在使用Python绑定时,可以将D-Bus与dbus.SessionBus()一起使用。你知道吗

但是,其他应用程序需要首先设置环境变量DBUS_SESSION_BUS_ADDRESSDBUS_SESSION_BUS_PID,否则它们会报告名称“不是由任何.service文件提供的”。你知道吗

我的问题是,为什么某些应用程序需要设置环境变量?在某些情况下,初始化会话总线是一个标准过程吗?你知道吗


Tags: 文件名称应用程序addresssession报告service环境变量
1条回答
网友
1楼 · 发布于 2024-04-24 05:15:36

猜测一下: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的内容)

相关问题 更多 >