答案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在浏览器中。
复制内容。
创建一个providers.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 似乎在我这边不起作用...我在这里发布了对我有用的方法。