gpt4 book ai didi

python - session 总线初始化

转载 作者:太空宇宙 更新时间:2023-11-04 13:02:53 26 4
gpt4 key购买 nike

我正在尝试使用 D-Bus 来控制另一个应用程序。使用 Python 绑定(bind)时,可以仅通过 dbus.SessionBus() 使用 D-Bus。

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

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

最佳答案

只是一个猜测:python 客户端可能能够使用 X11 来发现 session 总线地址(除了使用 DBUS_SESSION_BUS_ADDRESS 环境变量之外)。它存储在 _DBUS_SESSION_BUS_SELECTION_[hostname]_[uuid] 选择所有者窗口的 _DBUS_SESSION_BUS_ADDRESS 属性中(uuid 是/var/lib/dbus/machine-id 的内容)

关于python - session 总线初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33480139/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com