运行 Kubuntu 17.04。
当我尝试获取新的桌面主题等时,系统设置显示的内容与获取新内容对话框显示的内容不匹配。获取新内容对话框显示几个主题为“已安装”。但事实并非如此。我记得之前安装过其中一些,后来又删除了它们。
我该如何消除这种不匹配?
答案1
KDE Get Hot New Stuff (GHNS) 的几句话
这是 KDE Frameworks 5
词汇表:https://userbase.kde.org/Glossary#Get_Hot_New_Stuff
Get Hot New Stuff (GHNS) 是一种开放标准,可让用户轻松下载和安装各种扩展程序。我们的 GHNS 实现被 Plasma(例如,用于获取新的桌面主题)以及许多应用程序和小工具所使用。
当您使用系统设置附加安装程序时,将记录(安装、删除……)到 $HOME/.local/share/knewstuff3/ 处的 knsregistry xml 文件。Plasma 主题注册表位于:$HOME/.local/share/knewstuff3/plasma-themes.knsregistry。
示例plasma-themes.knsregistry:
还有其他方法可以安装和删除主题、服务菜单等。您可以手动安装和删除内容,使用分发包管理 (apt) 或 KDE 工具 (kpackagetool5)。因此,系统设置不能仅依赖 knewstuff 寄存器。浏览器显示的是真实情况。哪些主题位于正确的位置并具有正确的格式。
Plasma桌面主题浏览器窗口(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有:
<status>installed</status>
并且‘系统设置模块附加安装程序’显示:
执行
kpackagetool5 -t Plasma/主题 -i /tmp/k10next_final.7z
更多信息:
错误:/tmp/k10next_final.7z 安装失败:无法打开包文件,不支持的存档格式:/tmp/k10next_final.7z application/x-7z-compressed
笔记 !
可以将 k10next_final.7z 与 Ark 一起解压到 $HOME/.local/share/plasma/desktoptheme/ 。
修复 GHNS
<stuff>... </stuff>
knsregistry 文件是文本文件 (xml)。如果已删除文件,则可以删除 之间的部分。