
Я использую UbuntuStudio 20.04 и до недавнего времени мог использовать KDEConnect без каких-либо проблем.
Теперь KDEConnect не запускается. Если я запускаю kdeconnect-app на терминале, то получаю следующую ошибку.
qt5ct: при использовании плагина qt5ct QQmlApplicationEngine не удалось загрузить компонент qrc:/qml/main.qml:93 Невозможно присвоить объект типа «DevicesModel» свойству типа «QAbstractItemModel*», так как первый не является ни тем же самым, ни вторым и не является его подклассом.
Я не вносил никаких изменений, за исключением, возможно, одного регулярного обновления системы.
Есть идеи, как решить эту проблему?
решение1
Я понятия не имею, как это исправить (пытался собрать из исходников, но в 20.04 нет хорошей версии lib для qt5 Ext.) Я использую дистрибутив linuxmint с ubuntu 20.04. Я использую 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 Store
kdeconnect
. - Далее нам нужно извлечь
kdeconnect
из репозитория дистрибутива$ sudo apt install kdeconnect
- Запустить:
$ kdeconnect-cli -l
выведет список подключенных устройств и запуститkdeconnectd
демон. - Затем мы можем запустить: ,
$ kdeconnect-indicator
что поместит серый значок «прямоугольник с [k] внутри» на панель задач, с помощью которого вы сможете настроить взаимодействие с устройством Android. - Вернитесь на Android и запустите
kdeconnect
, после этого вам будет предложено выполнить сопряжение с Linux (вам необходимо принять запрос на машине Linux). - После всего этого вы можете попробовать скопировать содержимое в буфер обмена на Linux и вставить его на Android или куда-то еще.
решение2
Похоже, что об этой ошибке уже сообщалось в launchpad. Похоже, она застопорилась из-за проблем с зависимостями.
В то же время мы можем привлечь внимание разработчиков Ubuntu к этой проблеме, подписавшись на рассылкуотчет об ошибке. Если вы используете GNOME, вы можете попробоватьGSConnect.
решение3
Это было исправлено в KDEConnect 1.4.1, но последняя версия на apt — 1.4.0.ссылка
Пока пакет не обновится, вам следует установить KDEConnect из исходного кода.исходный репозиторий