
我運行的是 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 發行版。我使用 redmi note 10 5g 和 kdeconnect.apk (googleplay) 解決方法是不使用 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 或其他東西。