我无法在 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在浏览器中。

复制内容。

创建一个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 似乎在我这边不起作用...我在这里发布了对我有用的方法。

相关内容