![No puedo descargar nuevos widgets y temas de Plasma en Kubuntu 16.04 LTS](https://rvso.com/image/1087133/No%20puedo%20descargar%20nuevos%20widgets%20y%20temas%20de%20Plasma%20en%20Kubuntu%2016.04%20LTS.png)
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
El mismo problema también ocurre cuando intento instalar un nuevo tema. Consulte la siguiente captura de pantalla para obtener una aclaración:
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í.