Não consigo baixar novos widgets e temas do Plasma no Kubuntu 16.04 LTS

Não consigo baixar novos widgets e temas do Plasma no Kubuntu 16.04 LTS

Cada vez que tento baixar o novo widget do Plasma no instalador do complemento do Plasma, recebo o seguinte erro:

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

Captura de tela: Captura de tela do instalador do complemento Plasma

O mesmo problema também está acontecendo quando tento instalar um novo tema. Por favor, verifique a captura de tela abaixo para esclarecimentos:

Captura de tela do instalador do complemento do módulo de controle do KDE

Quaisquer sugestões, comentários ou respostas serão sempre apreciados. Obrigado.

Responder1

Encontrei cerca de 20 arquivos em /etc/xdg/ que fazem referência

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

Acho que o servidor download.kde atualmente envia um redirecionamento para

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

Mas acho que não foi seguido.

Responder2

Acho que este código python irá ajudá-lo.

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

E desculpe se meu código está ruim! .. Apenas fiz o meu melhor !!

Responder3

Para mim isso funcionou:

cd /etc/xdg
khotnewstuff4 plasmoids.knsrc

Eu adaptei isso daquihttps://bugs.launchpad.net/ubuntu/+source/kde-runtime/+bug/1610665. O bug também é discutido aquihttp://defrances.co/post/kdelook/.

Responder4

Tipohttps://autoconfig.kde.org/ocs/providers.xmlno navegador.

Copie o conteúdo.

Crie um arquivo provedores.xml e cole-os nele.

Vá para /etc/xdg/

Alterar esta linha

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

para

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

em todos os arquivos que o possuem.

Tenho certeza de que existe um único comando de terminal que você pode usar para fazer isso em todos os arquivos, mas não sei o que é. Talvez alguém possa melhorar esta resposta. Sugiro alterá-lo primeiro em um único arquivo e testar primeiro o aplicativo correspondente. O arquivo que corresponde ao instalador do complemento de plasma mencionado deve ter um nome bastante adequado.

Encontrei as informações neste guia e as segui sozinho para um erro diferente: https://bugs.launchpad.net/ubuntu/+source/kde-runtime/+bug/1610665

Não sei por que apenas mudar a linha para

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

não funcionaria. Não posso testar isso porque não tenho o erro da pergunta.

Ou por que o guia usa um URL de caminho local que parece não funcionar do meu lado... Postei aqui o que funcionou para mim.

informação relacionada