gpt4 book ai didi

python - 无法通过 DBus-Python 连接到 org.freedesktop.UDisks

转载 作者:行者123 更新时间:2023-11-28 16:53:22 25 4
gpt4 key购买 nike

这是我第一次使用 DBus,所以请多多包涵。这是我的代码:

import gobject
import pprint
gobject.threads_init()

from dbus import glib
glib.init_threads()

import dbus
bus = dbus.SessionBus()

remote_object = bus.get_object("org.freedesktop.UDisks", # Connection name
"/org/freedesktop/UDisks" # Object's path
)

print ("Introspection data:\n")
print remote_object.Introspect()
print remote_object.get_dbus_method("ListNames",dbus_interface="org.freedesktop.DBus")
for item in remote_object.ListNames():
print item

我得到的错误是:

dbus.exceptions.DBusException: org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.UDisks was not provided by any .service files

来自udisk-demon manpage

udisks-daemon 在系统消息总线上提供 org.freedesktop.UDisks 服务。 用户或管理员永远不需要启动这个守护进程,因为它会在应用程序调用 org.freedesktop.UDisks 服务时由 dbus-daemon(1) 自动启动。参见 udisks(7) man有关如何自定义 udisks-daemon 工作方式的信息的页面。

编辑: 所以它是 SystemSession() 而不是 SessionBus()

最佳答案

您可以尝试使用 DFeet检查这个 dbus 对象是否真的存在。

关于python - 无法通过 DBus-Python 连接到 org.freedesktop.UDisks,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4142690/

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