首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在路径/org/freedesktop/NetworkManager/ActiveConnection/的对象上没有这样的接口“org.freedesktop.DBus.Properties”

在路径/org/freedesktop/NetworkManager/ActiveConnection/的对象上没有这样的接口“org.freedesktop.DBus.Properties”
EN

Stack Overflow用户
提问于 2018-03-30 07:53:50
回答 1查看 16.1K关注 0票数 10

我在用户的.profile文件(而不是根文件)中启动qt应用程序,以使应用程序在引导时启动。有时,当我的应用程序启动时,它会报告如下警告:

“在路径/org/freedesktop/NetworkManager/ActiveConnection/1”的对象上没有这样的接口'org.freedesktop.DBus.Properties‘

我在谷歌上搜索,但没有找到解释。

我的应用程序似乎仍然运行良好,但我想找出问题所在。

应用程序运行在ubuntu上并使用Qt5。

提前谢谢。

编辑

我试图根据Eligijus Pupeikis的帮助调试dbus:

代码语言:javascript
复制
gdbus introspect --system \
            --dest org.freedesktop.NetworkManager \
            --object-path /org/freedesktop/NetworkManager/ActiveConnection

它返回:

代码语言:javascript
复制
node /org/freedesktop/NetworkManager/ActiveConnection {
  node 0 {
  };
};

因此,这意味着没有像错误消息那样的对象,对吗?

而且,这个gns3团队成员说这个问题是关于Qt和Ubuntu的。

这是否意味着我不需要解决这个问题?我不熟悉dbus和qt之间的关系。

EN

回答 1

Stack Overflow用户

发布于 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,请查看双脚

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49570593

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档