gpt4 book ai didi

qt - 在路径/org/freedesktop/NetworkManager/ActiveConnection/的对象上没有这样的接口(interface) 'org.freedesktop.DBus.Properties'

转载 作者:行者123 更新时间:2023-12-04 01:05:20 35 4
gpt4 key购买 nike

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

"No such interface 'org.freedesktop.DBus.Properties' on object at path /org/freedesktop/NetworkManager/ActiveConnection/1"



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

看来我的应用程序仍然可以正常工作,但我想找到问题所在。

该应用程序在 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 team member says这个问题是关于 Qt 和 Ubuntu 的。

这是否意味着我不需要解决它?我不熟悉dbus和qt的关系。

最佳答案

很可能没有这样的对象"/org/freedesktop/NetworkManager/ActiveConnection/1"并因此找不到 'org.freedesktop.DBus.Properties'界面。

来自文档 org.freedesktop.NetworkManager.Connection.Active :

Objects that implement the Connection.Active interface represent an attempt to connect to a network using the details provided by a Connection object. The Connection.Active object tracks the life-cycle of the connection attempt and if successful indicates whether the connected network is the "default" or preferred network for access. NetworkManager has the concept of connections, which can be thought of as settings, a profile or a configuration that can be applied on a networking device. Such settings-connections are exposed as D-Bus object and the active-connection expresses this relationship between device and settings-connection. At any time a settings-connection can only be activated on one device and vice versa. However, during activation and deactivation multiple active-connections can reference the same device or settings-connection as they are waiting to be activated or to be deactivated.



你不可能知道 ActiveConnection存在具有特定索引 1 的对象,因此您需要通过阅读 ActiveConnections 进行检查来自 /org/freedesktop/NetworkManager 的属性(property)对象的 org.freedesktop.NetworkManager界面。

为了更好地可视化和理解它的外观,我建议使用 D-Bus 调试器。如果您使用 Gnome,请查看 D-Feet .

关于qt - 在路径/org/freedesktop/NetworkManager/ActiveConnection/的对象上没有这样的接口(interface) 'org.freedesktop.DBus.Properties',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49570593/

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