kdeconnect-app が起動に失敗する

kdeconnect-app が起動に失敗する

私はUbuntuStudio 20.04を実行しており、最近まで問題なくKDEConnectを使用できました。

現在、KDEConnect は起動しません。ターミナルで kdeconnect-app を実行すると、次のエラーが発生します。

qt5ct: qt5ct プラグインの使用中に、QQmlApplicationEngine がコンポーネント qrc:/qml/main.qml:93 のロードに失敗しました。タイプ "DevicesModel" のオブジェクトをタイプ "QAbstractItemModel*" のプロパティに割り当てることができません。前者は後者と同じでもサブクラスでもありません。

おそらく 1 回の定期的なシステム アップデートを除いて、変更は行っていません。

この問題を解決する方法について何かアイデアはありますか?

答え1

修正方法がわかりません (ソースからビルドしようとしましたが、20.04 には qt5 Ext 用の適切なライブラリ バージョンがありません)。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.

別の方法で動作させることもできます:

  1. 最初のステップは、AndroidデバイスとLinuxマシンを同じネットワーク(例:10.42.10.1/24)に配置することです。
  2. Android デバイスでは、Play ストアからkdeconnectアプリケーションを入手します。
  3. 次に、kdeconnectディストリビューションのリポジトリから取得する必要があります$ sudo apt install kdeconnect
  4. 実行:$ kdeconnect-cli -l接続されているデバイスを一覧表示し、kdeconnectdデーモンを実行します。
  5. 次に、以下を実行します。$ kdeconnect-indicatorこれにより、タスクバーに「[k] が入った長方形」という灰色のアイコンが表示され、そこから Android デバイスとのやり取りを構成できるようになります。
  6. Androidに戻って実行するkdeconnectと、Linuxとのペアリングを求められます(Linuxマシンで要求を承認する必要があります)。
  7. 以上で、Linux のクリップボードにコピーして、その内容を Android などに貼り付けることができます。

cli ビジュアル

設定GUI

答え2

このバグは Launchpad ですでに報告されているようです。依存関係の問題が原因で停止しているようです。

その間、私たちにできることは、Ubuntu開発者にこの問題への注意を喚起することです。バグレポートGNOMEを使用している場合は、GSコネクト

答え3

これは KDEConnect 1.4.1 で修正されましたが、apt の最新バージョンは 1.4.0 です。参照

パッケージが更新されるまで、KDEConnect をソースからインストールする必要があります。ソースリポジトリ

関連情報