Plasma 显示主题等已安装,但实际上并未安装,反之亦然

Plasma 显示主题等已安装,但实际上并未安装,反之亦然

运行 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)。如果已删除文件,则可以删除 之间的部分。

相关内容