我在用户的 .profile
文件中启动我的qt应用程序(不是root(,以使应用程序在启动时启动。有时,当我的申请启动时,它会报告以下警告:
"没有这样的接口'org.freedesktop.dbus.properties'在path/org/org/freedesktop/networkManager/activeConnection/1"
(
我在Google上搜索但没有找到解释。
看来我的应用程序仍然可以正常工作,但是我想找到问题。
应用程序在Ubuntu上运行并使用QT5。
预先感谢。
编辑
我试图根据Eligijus Pupeikis在运行方面的帮助来调试DBU:
gdbus introspect --system
--dest org.freedesktop.NetworkManager
--object-path /org/freedesktop/NetworkManager/ActiveConnection
它返回:
node /org/freedesktop/NetworkManager/ActiveConnection {
node 0 {
};
};
所以,这意味着没有错误消息说的那样,对吧?
而且,这位GNS3团队成员说,这个问题与QT和Ubuntu有关。
这是否意味着我不需要解决它?我不熟悉DBU和QT之间的关系。
很可能没有这样的对象"/org/freedesktop/NetworkManager/ActiveConnection/1"
,因此找不到'org.freedesktop.DBus.Properties'
接口。
来自文档org.freedesktop.networkmanager.connection.active:
实现连接的对象。活动接口代表尝试使用连接对象提供的详细信息连接到网络的尝试。Active对象跟踪连接尝试的生命周期,如果成功表示连接网络是"默认"或"访问"首选网络。NetworkManager具有连接的概念,可以将其视为可以在网络设备上应用的设置,配置文件或配置。这样的设置连接以D-Bus对象暴露,而活动连接表示设备与设置连接之间的关系。在任何时候,设置连接只能在一个设备上激活,反之亦然。但是,在激活和停用期间,多个活动连接可以引用相同的设备或设置连接,因为它们正在等待被激活或停用。
您不知道存在具有专门索引1的ActiveConnection
对象,因此您需要通过从/org/freedesktop/NetworkManager
对象的org.freedesktop.NetworkManager
接口读取ActiveConnections属性检查。
要更好地可视化和了解它的外观,我建议使用D-Bus调试器。如果您使用的是Gnome查看D-feet。