Ich kann in Kubuntu 16.04 LTS keine neuen Plasma-Widgets und Plasma-Designs herunterladen

Ich kann in Kubuntu 16.04 LTS keine neuen Plasma-Widgets und Plasma-Designs herunterladen

Jedes Mal, wenn ich versuche, das neue Plasma-Widget vom Plasma-Add-On-Installer herunterzuladen, erhalte ich die folgende Fehlermeldung:

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

Bildschirmfoto: Screenshot des Plasma-Add-On-Installers

Das gleiche Problem tritt auch auf, wenn ich versuche, ein neues Design zu installieren. Bitte sehen Sie sich zur Verdeutlichung den folgenden Screenshot an:

Screenshot des KDE Control Module Add-On Installers

Für Vorschläge, Kommentare und Antworten bin ich jederzeit dankbar. Vielen Dank.

Antwort1

Ich habe etwa 20 Dateien in /etc/xdg/ gefunden, die alle auf

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

Ich denke, der download.kde-Server sendet derzeit eine Weiterleitung an

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

Aber ich schätze, es wurde nicht befolgt.

Antwort2

Ich denke, dieser Python-Code wird Ihnen weiterhelfen.

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

Und entschuldigen Sie, wenn mein Code schlecht ist! Ich habe einfach mein Bestes gegeben!!

Antwort3

Bei mir hat das funktioniert:

cd /etc/xdg
khotnewstuff4 plasmoids.knsrc

Ich habe das hier adaptierthttps://bugs.launchpad.net/ubuntu/+source/kde-runtime/+bug/1610665Der Fehler wird auch hier diskutierthttp://defrances.co/post/kdelook/.

Antwort4

Typhttps://autoconfig.kde.org/ocs/providers.xmlim Browser.

Inhalt kopieren.

Erstellen Sie eine Provider.xml-Datei und fügen Sie sie darin ein.

Gehen Sie zu /etc/xdg/

Ändern Sie diese Zeile

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

Zu

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

in allen Dateien, die es haben.

Ich bin sicher, dass es einen einzigen Terminalbefehl gibt, mit dem Sie das in allen Dateien tun können, aber ich weiß nicht, welcher das ist. Vielleicht kann jemand diese Antwort verbessern. Ich schlage vor, es zuerst in einer einzelnen Datei zu ändern und zuerst die entsprechende App zu testen. Die Datei, die dem erwähnten Plasma-Add-On-Installer entspricht, sollte einen ziemlich offensichtlich passenden Namen haben.

Ich habe die Informationen in diesem Handbuch gefunden und sie bei einem anderen Fehler selbst befolgt: https://bugs.launchpad.net/ubuntu/+source/kde-runtime/+bug/1610665

Ich bin nicht sicher, warum ich die Zeile einfach ändern soll in

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

würde nicht funktionieren. Ich kann das nicht testen, da ich den Fehler der Frage nicht habe.

Oder warum der Leitfaden eine lokale Pfad-URL verwendet, die bei mir nicht zu funktionieren scheint ... Ich habe hier gepostet, was bei mir funktioniert hat.

verwandte Informationen