Я не могу загрузить новые виджеты плазмы и темы плазмы в Kubuntu 16.04 LTS

Каждый раз, когда я пытаюсь загрузить новый виджет Plasma из Plasma Add-On Installer, я получаю следующую ошибку:

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

Скриншот:

Та же проблема также возникает, когда я пытаюсь установить новую тему. Пожалуйста, проверьте скриншот ниже для уточнения:

Любые предложения, комментарии или ответы всегда будут оценены. Благодарю.

4 ответа

Я думаю, что этот код 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

И извините, если мой код плохой!.. Просто сделал все возможное!

Я нашел около 20 файлов в /etc/xdg/, на которые все ссылаются

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

Я думаю, что сервер download.kde в настоящее время отправляет перенаправление на

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

Но я думаю, что это не следовало.

Для меня это сработало:

cd /etc/xdg
khotnewstuff4 plasmoids.knsrc

Я адаптировал это здесь https://bugs.launchpad.net/ubuntu/+source/kde-runtime/+bug/1610665. Ошибка также обсуждается здесь http://defrances.co/post/kdelook/.

Введите 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

во всех файлах, которые есть.

Я уверен, что есть одна команда терминала, которую вы можете использовать для этого во всех файлах, но я не знаю, что это такое. Может быть, кто-то может улучшить этот ответ. Я предлагаю сначала изменить его в одном файле и сначала протестировать соответствующее приложение. Файл, который соответствует упомянутому установщику плазмы, должен иметь довольно подходящее имя.

Я нашел информацию в этом руководстве и сам следовал за ней для другой ошибки: https://bugs.launchpad.net/ubuntu/+source/kde-runtime/+bug/1610665

Я не уверен, почему просто изменить строку на

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

не сработает. Я не могу проверить это, потому что у меня нет ошибки вопроса.

Или почему руководство использует локальный URL-адрес пути, который, похоже, не работает с моей стороны... Я разместил здесь то, что сработало для меня.

Другие вопросы по тегам