Kubuntu 16.04 LTS で新しい Plasma ウィジェットと Plasma テーマをダウンロードできない

Kubuntu 16.04 LTS で新しい Plasma ウィジェットと Plasma テーマをダウンロードできない

Plasma アドオン インストーラーから新しい Plasma ウィジェットをダウンロードしようとするたびに、次のエラーが発生します。

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

スクリーンショット: Plasma アドオンインストーラーのスクリーンショット

新しいテーマをインストールしようとしているときにも同じ問題が発生します。詳細については、以下のスクリーンショットを確認してください。

KDE コントロール モジュール アドオン インストーラーのスクリーンショット

ご提案、コメント、回答など、いつでも歓迎いたします。ありがとうございます。

答え1

/etc/xdg/で約20個のファイルを見つけましたが、すべて

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

download.kdeサーバーは現在リダイレクトを送信していると思います

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

しかし、それは守られていないようです。

答え2

この Python コードが役に立つと思います。

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

コードが悪かったらごめんなさい!最善を尽くしただけです!!

答え3

私の場合はこれがうまくいきました:

cd /etc/xdg
khotnewstuff4 plasmoids.knsrc

ここからアレンジしましたhttps://bugs.launchpad.net/ubuntu/+source/kde-runtime/+bug/1610665このバグについてはここでも議論されているhttp://defrances.co/post/kdelook/

答え4

タイプhttps://autoconfig.kde.org/ocs/providers.xmlブラウザで。

内容をコピーします。

provider.xml ファイルを作成し、そこに貼り付けます。

/etc/xdg/に移動します

この行を変更する

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

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

それが含まれるすべてのファイル内。

すべてのファイルでこれを行うために使用できる単一のターミナル コマンドがあるはずですが、それが何であるかはわかりません。誰かがこの回答を改善できるかもしれません。まず 1 つのファイルで変更し、対応するアプリを最初にテストすることをお勧めします。前述のプラズマ アドオン インストーラーに対応するファイルには、かなり適切な名前が付いているはずです。

私はこのガイドで情報を見つけ、別のエラーについては自分でそれに従いました: https://bugs.launchpad.net/ubuntu/+source/kde-runtime/+bug/1610665

なぜ行を次のように変更したのかは分かりません

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

動作しません。質問のエラーがないので、テストできません。

または、ガイドがローカル パス URL を使用しているのはなぜか、私の側では機能していないようです...私にとってうまくいったものをここに投稿しました。

関連情報