![Я не могу загрузить новые виджеты Plasma и темы Plasma в Kubuntu 16.04 LTS](https://rvso.com/image/1087133/%D0%AF%20%D0%BD%D0%B5%20%D0%BC%D0%BE%D0%B3%D1%83%20%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%B8%D1%82%D1%8C%20%D0%BD%D0%BE%D0%B2%D1%8B%D0%B5%20%D0%B2%D0%B8%D0%B4%D0%B6%D0%B5%D1%82%D1%8B%20Plasma%20%D0%B8%20%D1%82%D0%B5%D0%BC%D1%8B%20Plasma%20%D0%B2%20Kubuntu%2016.04%20LTS.png)
Каждый раз, когда я пытаюсь загрузить новый виджет Plasma из установщика дополнений Plasma, я получаю следующую ошибку:
Loading of providers from file: http://download.kde.org/ocs/providers.xml failed
Та же проблема возникает, когда я пытаюсь установить новую тему. Пожалуйста, проверьте скриншот ниже для пояснения:
Любые предложения, комментарии или ответы всегда будут оценены по достоинству. Спасибо.
решение1
Я нашел около 20 файлов в /etc/xdg/, которые все ссылаются
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в браузере.
Скопировать содержимое.
Создайте файл providers.xml и вставьте их в него.
Перейдите в /etc/xdg/
Изменить эту строку
ProvidersUrl=http://download.kde.org/ocs/providers.xml
к
ProvidersUrl=file:///path/to/your/custom/xml/file/providers.xml
во всех файлах, где он есть.
Я уверен, что есть одна команда терминала, которую можно использовать для всех файлов, но я не знаю, что это такое. Может быть, кто-то сможет улучшить этот ответ. Я предлагаю сначала изменить его в одном файле и сначала протестировать соответствующее приложение. Файл, который соответствует упомянутому установщику надстройки Plasma, должен иметь довольно очевидно подходящее имя.
Я нашел информацию в этом руководстве и сам последовал ей для устранения другой ошибки: https://bugs.launchpad.net/ubuntu/+source/kde-runtime/+bug/1610665
Я не уверен, почему просто изменили строку на
ProvidersUrl=https://autoconfig.kde.org/ocs/providers.xml
не сработает. Я не могу это проверить, потому что у меня нет ошибки вопроса.
Или почему руководство использует локальный путь URL, который, похоже, не работает на моей стороне... Я разместил здесь то, что сработало для меня.