我在用户的.profile文件(而不是根文件)中启动qt应用程序,以使应用程序在引导时启动。有时,当我的应用程序启动时,它会报告如下警告:
“在路径/org/freedesktop/NetworkManager/ActiveConnection/1”的对象上没有这样的接口'org.freedesktop.DBus.Properties‘
我在谷歌上搜索,但没有找到解释。
我的应用程序似乎仍然运行良好,但我想找出问题所在。
应用程序运行在ubuntu上并使用Qt5。
提前谢谢。
编辑
我试图根据Eligijus Pupeikis的帮助调试dbus:
gdbus introspect --system \
--dest org.freedesktop.NetworkManager \
--object-path /org/freedesktop/NetworkManager/ActiveConnection它返回:
node /org/freedesktop/NetworkManager/ActiveConnection {
node 0 {
};
};因此,这意味着没有像错误消息那样的对象,对吗?
而且,这个gns3团队成员说这个问题是关于Qt和Ubuntu的。
这是否意味着我不需要解决这个问题?我不熟悉dbus和qt之间的关系。
发布于 2018-03-30 08:28:06
很可能没有这样的对象"/org/freedesktop/NetworkManager/ActiveConnection/1",因为它找不到'org.freedesktop.DBus.Properties'接口。
来自org.freedesktop.NetworkManager.Connection.Active文档:
实现Connection.Active接口的对象表示使用连接对象提供的详细信息连接到网络的尝试。Connection.Active对象跟踪连接尝试的生命周期,如果成功,则指示所连接的网络是“默认”的还是首选的访问网络。NetworkManager有连接的概念,它可以被认为是设置、配置文件或可应用于网络设备的配置。这种设置-连接公开为D总线对象,活动连接表示设备和设置-连接之间的这种关系.在任何时候,设置-连接只能在一个设备上激活,反之亦然。但是,在激活和停用期间,多个活动连接可以引用相同的设备或设置,就像它们等待被激活或被停用一样。
您无法知道存在具有特定索引1的ActiveConnection对象,因此需要通过从/org/freedesktop/NetworkManager对象的org.freedesktop.NetworkManager接口读取org.freedesktop.NetworkManager属性来进行检查。
为了更好地想象和理解它的外观,我建议使用D总线调试器。如果您正在使用Gnome,请查看双脚。
https://stackoverflow.com/questions/49570593
复制相似问题