### 问题描述 最近将系统升级到 **KDE Plasma 6.5.5 (Wayland)** 后,所有依赖 `org.kde.plasma.quicklaunch` 模块的 Plasma 插件(核心是 uswitcher,还有自定义快速启动组件)全部无法正常工作,核心报错如下:
file:///home/rain/.local/share/plasma/plasmoids/com.dv.uswitcher/contents/ui/main.qml:14:1: module "org.kde.plasma.quicklaunch" is not installed
尝试将 uswitcher 插件恢复显示后,又触发 Plasma 6 兼容性校验报错:
這個元件是供某個未知的舊版 Plasma 用的,與 Plasma 6 不相容。請與元件作者聯絡,待其發佈更新版本。
系统环境
- OS: Arch Linux x86_64
- Kernel: 6.18.9-arch1-2
- DE: KDE Plasma 6.5.5
- WM: KWin (Wayland)
- 插件路径:
- uswitcher: `~/.local/share/plasma/plasmoids/com.dv.uswitcher/`
- 手动克隆的 quicklaunch 重构版:`~/.local/share/plasma/plasmoids/org.kde.plasma.quicklaunch/`
已尝试的解决方法(均无效)
-
**定位/安装 quicklaunch 插件**
- 执行 `find /usr/share/plasma/ -name "*quicklaunch*" -type d` 未找到系统级 quicklaunch 目录;
- 安装 `plasma-workspace-plugins` 后仍无系统级 `org.kde.plasma.quicklaunch` 模块;
- 从 GitHub 克隆适配 Plasma 6 的 quicklaunch 重构版,放到用户插件目录,`kpackagetool6` 验证已识别该插件。
-
**修复插件元数据与 QML 导入路径**
- 修改 uswitcher 的 `metadata.json`:
- 将 `X-Plasma-API` 改为 `6.0`,补充 `X-Plasma-QmlImports` 字段(替换 `~` 为绝对路径 `/home/rain/...`);
- 修复 JSON 语法错误(缺失逗号);
- 在 quicklaunch 的 `contents/ui/` 目录添加 `qmldir` 文件,声明模块信息:
```qml
module org.kde.plasma.quicklaunch
plugin quicklaunchplugin
main main.qml
核心疑问
- 修改 uswitcher 的 `metadata.json`:
-
Plasma 6 是否彻底移除了
org.kde.plasma.quicklaunch系统模块? -
纯 QML 脚本的 quicklaunch 插件(无编译后的
.so库)是否无法被 Plasma 6 识别为可导入模块? -
如何让依赖 quicklaunch 的第三方插件(如 uswitcher)在 Plasma 6 中正常加载该模块?
-
补充信息
kpackagetool6 -t Plasma/Applet --list输出
列出 /home/rain/.local/share/plasma/plasmoids/ 中的 KPackageType: Plasma/Applet
com.dv.uswitcher
org.kde.plasma.quicklaunch
qml6imports | grep -i quicklaunch 无任何输出(说明模块未被 QML 引擎识别)。
希望有大佬能指点 Plasma 6 下 org.kde.plasma.quicklaunch 模块的正确配置方式,或提供替代方案解决 uswitcher 等插件的依赖问题。