等离子显示已安装的主题等,但它们不是,反之亦然
运行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)。 如果已经删除了文件,您可以删除
之间的部分。