等离子显示已安装的主题等,但它们不是,反之亦然

运行Kubuntu 17.04。

当我尝试获取新的桌面主题等时,系统设置显示与获取新对话框显示的内容之间存在不匹配。 获取新事物对话框将几个主题显示为“已安装”。 但事实并非如此。 我记得早些时候安装了一些并在以后删除它们。

如何消除这种不匹配?

KDE的几句话得到热门新东西(GHNS)

这是与KDE框架5

词汇表: https : //userbase.kde.org/Glossary#Get_Hot_New_Stuff

Get Hot New Stuff(GHNS)是一个开放标准,使用户可以轻松下载和安装各种应用程序扩展。 Plasma使用GHNS的实现(例如获取新的桌面主题),以及许多应用程序和小部件。

当您使用系统设置附加安装程序时,簿记(已安装,删除,…)将在$ HOME / .local / share / knowstuff3 /的knsregistry xml文件中进行。 等离子主题注册表位于:$ HOME / .local / share / knowstuff3 / plasma-themes.knsregistry。

在此处输入图像描述

示例plasma-themes.knsregistry:

在此处输入图像描述

还有其他方法可以安装和删除主题,服务菜单等。您可以使用分发包管理(apt)或使用KDE工具(kpackagetool5)手动安装和删除。 因此系统设置不仅可以依赖知识寄存器。 浏览器显示真实情况。 什么主题在正确的地方,并具有正确的格式。

等离子桌面主题浏览器窗口(kcmshell5 kcm_desktoptheme):

在此处输入图像描述

等离子系统设置桌面主题模块显示来自/ usr / share / plasma / desktoptheme /和$ HOME / .local / share / plasma / desktoptheme /的主题。

几个测试

1)使用’Adapta KDE’桌面主题进行测试

安装:安装正常

  • 标记为plasma-themes.knsregistry
  • 解压缩到$ HOME / .local / share / plasma / desktoptheme /

从等离子桌面主题浏览器中删除

  • 从$ HOME / .local / share / plasma / desktoptheme /中删除
  • plasma-themes.knsregistry状态仍然安装!

从“系统设置模块附加安装程序”中删除

  • 从$ HOME / .local / share / plasma / desktoptheme /中删除
  • 删除了plasma-themes.knsregistry

2)使用’K10ne Next’主题测试安装

使用Konsole执行:

 $ kcmshell5 desktoptheme 

错误=>

 Command failed "kpackagetool5 -t Plasma/Theme -r /tmp/k10next_final.7z" Command ' "kpackagetool5 -t Plasma/Theme -i /tmp/k10next_final.7z" ' failed with code 4 

但是plasma-themes.knsregistry有:

 installed 

和’系统设置模块附加安装程序’显示:

在此处输入图像描述

执行

kpackagetool5 -t等离子/主题-i /tmp/k10next_final.7z

更多信息:

错误:安装/tmp/k10next_final.7z失败:无法打开包文件,不支持的存档格式:/tmp/k10next_final.7z application / x-7z-compressed

注意 !

可以将带有Ark的k10next_final.7z解压缩到$ HOME / .local / share / plasma / desktoptheme /。

修复GHNS

knsregistry文件是文本文件(xml)。 如果已经删除了文件,您可以删除... 之间的部分。