我正在运行 UbuntuStudio 20.04,直到最近才能够毫无问题地使用 KDEConnect。
现在 KDEConnect 无法启动。如果我在终端上运行 kdeconnect-app,会出现以下错误。
qt5ct:使用 qt5ct 插件 QQmlApplicationEngine 无法加载组件 qrc:/qml/main.qml:93 无法将“DevicesModel”类型的对象分配给“QAbstractItemModel*”类型的属性,因为前者既不相同于后者,也不是它的子类。
除了一次常规系统更新之外,我没有做任何改变。
关于如何解决此问题有什么想法吗?
答案1
我不知道该如何修复它(尝试从源代码构建,但 20.04 没有适用于 qt5 Ext 的良好 lib 版本。)我正在运行带有 ubuntu 20.04 的 linuxmint 发行版。我使用带有 kdeconnect.apk(googleplay)的 redmi note 10 5g 一个解决方法是不使用 kdeconnect-app。只需使用 kdeconnect-cli 和 kdeconnect-indicator(gui-parameters)。
一些解释:
由于官方 Debian 软件包文件的一个错误:
$ kdeconnect-app
qt5ct: using qt5ct plugin
QQmlApplicationEngine failed to load component
qrc:/qml/main.qml:93 Cannot assign object of type "DevicesModel" to property of type
"QAbstractItemModel*" as the former is neither the same as the latter nor a sub-class of it.
我们可以用另一种方式让它工作:
- 第一步是将 Android 设备和 Linux 机器放在同一个网络上,例如 10.42.10.1/24
- 在 Android 设备上,从 Play 商店获取
kdeconnect
应用程序。 - 接下来,我们必须
kdeconnect
从发行版的存储库中检索$ sudo apt install kdeconnect
- 运行:
$ kdeconnect-cli -l
将列出已连接的设备并运行kdeconnectd
守护程序。 - 然后我们可以运行:
$ kdeconnect-indicator
它会在任务栏中放置一个灰色图标“里面有 [k] 的矩形”,您可以从中配置与 android 设备的交互。 - 返回 Android 并运行
kdeconnect
,之后,您将要求与 Linux 配对,(您必须在 Linux 机器上接受请求) - 所有这些,您可以尝试在 Linux 上复制到剪贴板,然后将内容粘贴到 android 或其他地方。