
Estou executando o UbuntuStudio 20.04 e até recentemente consegui usar o KDEConnect sem problemas.
Agora o KDEConnect não inicia. Se eu executar o kdeconnect-app em um terminal, recebo o seguinte erro.
qt5ct: usando o plugin qt5ct QQmlApplicationEngine falhou ao carregar o componente qrc:/qml/main.qml:93 Não é possível atribuir o objeto do tipo "DevicesModel" à propriedade do tipo "QAbstractItemModel*" pois o primeiro não é igual ao último nem um sub- classe disso.
Não fiz nenhuma alteração além de talvez uma atualização regular do sistema.
Alguma idéia de como corrigir esse problema?
Responder1
Não tenho ideia de como consertar (tentei construir a partir do código-fonte, mas 20.04 não tem uma boa versão lib para qt5 Ext.). Estou executando a distribuição Linuxmint com o Ubuntu 20.04. Eu uso redmi note 10 5g com kdeconnect.apk (googleplay). Uma solução alternativa é não usar o kdeconnect-app. Basta usar kdeconnect-cli e kdeconnect-indicator (parâmetros gui).
Algumas explicações:
Devido a um bug no arquivo oficial do pacote 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.
Podemos fazer com que funcione de outra maneira:
- O primeiro passo é colocar o dispositivo Android e a máquina Linux na mesma rede, por exemplo, 10.42.10.1/24
- No dispositivo Android, obtenha o aplicativo na Play Store
kdeconnect
. - Em seguida, temos que recuperar
kdeconnect
do repositório da distro$ sudo apt install kdeconnect
- Executar:
$ kdeconnect-cli -l
que listará os dispositivos conectados e executará okdeconnectd
daemon. - Então podemos executar:
$ kdeconnect-indicator
que colocará um ícone cinza 'retângulo com [k] dentro' na barra de tarefas de onde você pode configurar a interação com o dispositivo Android. - Volte para o Android e execute
kdeconnect
, após isso você irá pedir o emparelhamento com o Linux, (você deve aceitar o pedido na máquina Linux) - Tudo isso, você pode tentar fazer uma cópia para a área de transferência no Linux e colar o conteúdo no Android ou qualquer outra coisa.
Responder2
Parece que esse bug já foi relatado no launchpad. Parece parado devido a problemas de dependência.
Enquanto isso, o que podemos fazer é chamar a atenção dos desenvolvedores do Ubuntu para esse problema, assinando orelatório de erro. Se você estiver usando o GNOME, você pode tentarGSConnect.
Responder3
Isso foi corrigido no KDEConnect 1.4.1, mas a versão mais recente do apt é 1.4.0.referência
Até que o pacote seja atualizado, você deve instalar o KDEConnect a partir do código-fonte.repositório de origem