No puedo descargar nuevos widgets y temas de Plasma en Kubuntu 16.04 LTS

No puedo descargar nuevos widgets y temas de Plasma en Kubuntu 16.04 LTS

Cada vez que intento descargar el nuevo widget de Plasma desde el instalador de complementos de Plasma, aparece el siguiente error:

Loading of providers from file: http://download.kde.org/ocs/providers.xml failed

Captura de pantalla: Captura de pantalla del instalador de complementos de Plasma

El mismo problema también ocurre cuando intento instalar un nuevo tema. Consulte la siguiente captura de pantalla para obtener una aclaración:

Captura de pantalla del instalador del complemento del módulo de control de KDE

Cualquier sugerencia, comentario o respuesta siempre será apreciada. Gracias.

Respuesta1

Encontré unos 20 archivos en /etc/xdg/ que hacen referencia a

ProvidersUrl=http://download.kde.org/ocs/providers.xml

Creo que el servidor download.kde actualmente envía una redirección a

https://autoconfig.kde.org/ocs/providers.xml

Pero supongo que no se sigue.

Respuesta2

Creo que este código Python te ayudará.

import os

os.chdir("/etc/xdg")
file_list=os.listdir("/etc/xdg")

home=os.getenv("HOME")

os.mkdir(home+'/.kde/share/apps/providers')

provider="""<providers>
<provider>
<id>api.kde-look.org</id>
<location>https://api.kde-look.org/ocs/v1/</location>
<name>api.kde-look.org</name>
<termsofuse>https://api.kde-look.org/content/terms</termsofuse>
<register>https://api.kde-look.org/register</register>
<services>
<person ocsversion="1.6"/>
<content ocsversion="1.6"/>
</services>
</provider>
</providers>"""

prov=open(home+'/.kde/share/apps/providers/providers.xml', 'w')
prov.write(provider)
prov.close()

s_add="ProvidersUrl="+home+"/.kde/share/apps/providers.xml\n"

for i in range(len(file_list)):
    try:
    with open(file_list[i]) as t:

        new=""""""

        x=1
        for line in t:
            if "ProvidersUrl=http://download.kde.org/ocs/providers.xml" in line:
                new=new+s_add
                print file_list[i] + "====> is changed"

            else:
                new=new+line


    t.close()
    with open(file_list[i],'w') as f:
        f.write(new)

    f.close()
except IOError:
    pass

¡Y lo siento si mi código es incorrecto! ¡¡Simplemente hice lo mejor que pude!!

Respuesta3

Para mí esto funcionó:

cd /etc/xdg
khotnewstuff4 plasmoids.knsrc

Adapté esto desde aquí.https://bugs.launchpad.net/ubuntu/+source/kde-runtime/+bug/1610665. El error también se analiza aquí.http://defrances.co/post/kdelook/.

Respuesta4

Tipohttps://autoconfig.kde.org/ocs/providers.xmlen el navegador.

Copiar contenidos.

Cree un archivo de proveedores.xml y péguelos en él.

Vaya a /etc/xdg/

Cambiar esta línea

ProvidersUrl=http://download.kde.org/ocs/providers.xml

a

ProvidersUrl=file:///path/to/your/custom/xml/file/providers.xml

en todos los archivos que lo tengan.

Estoy seguro de que hay un único comando de terminal que puedes usar para hacer eso en todos los archivos, pero no sé cuál es. Quizás alguien pueda mejorar esta respuesta. Sugiero cambiarlo primero en un solo archivo y probar primero la aplicación correspondiente. El archivo que corresponde al instalador del complemento de plasma mencionado debería tener un nombre bastante apropiado.

Encontré la información en esta guía y la seguí yo mismo para detectar un error diferente: https://bugs.launchpad.net/ubuntu/+source/kde-runtime/+bug/1610665

No estoy seguro de por qué simplemente cambiar la línea a

ProvidersUrl=https://autoconfig.kde.org/ocs/providers.xml

no funcionaría. No puedo probar eso porque no tengo el error de la pregunta.

O por qué la guía utiliza una URL de ruta local que no parece funcionar por mi parte... Publiqué aquí lo que funcionó para mí.

información relacionada