处理 KylinOS Desktop V11 桌面系统上的应用安装与兼容、系统服务、网络代理、KARE 打包应用、UKUI 桌面环境和常见系统集成问题。适用于系统级修复、维护模式、磐石架构、AppImage/libfuse、第三方 apt 源、Clash Verge Rev TUN 模式安装失败、/dev/net/tun 缺失、clash-verge-service 安装失败、KARE 应用路径异常、代理核心 verge-mihomo 丢失或路径不一致、UKUI 开机自启动项不生效或设置界面不显示、UKUI 全局搜索结果来源、需要重新编译系统源码包的修复评估、指纹/生物识别驱动恢复、图形驱动/devfreq 调频异常等麒麟桌面 V11 维护场景。
Resources
8Install
npx skillscat add swordup-z/kylinos-v11-desktop-fix-skill Install via the SkillsCat registry.
KylinOS Desktop V11
这是 KylinOS Desktop V11 桌面系统问题修复经验库。只要用户问题属于“系统已有行为异常、失效、报错、不能持久化、安装失败或系统服务损坏”,就先读取本入口;再按实际场景读取 references/<scenario>.md。如果没有命中专门 reference,至少读取 references/system.md。
使用原则
- 只要用户问题明确属于 KylinOS Desktop V11 桌面系统修复范围,就应使用本 skill;普通代码开发、文档编辑、Git 操作或与桌面系统无关的问题不应加载本 skill。
- 如果用户目标是系统功能增强、本地客制化、默认行为调整、AI 工具配置或源码级功能新增,切换到
$HOME/.os-enhance-skill/SKILL.md,不要在本仓库新增增强内容。 - 如果问题未命中某个专门 reference,读取 references/system.md,再继续诊断。
- 如果当前本地 skill 已读取但没有覆盖用户的系统问题,在自行探索修复前,先尽力同步上游 GitHub 仓库,查看是否已有新增经验。同步前确认
$HOME/.os-fix-skill是 git 仓库且工作树无本地改动;只使用git fetch、git status -sb、git pull --ff-only这类非破坏流程。若本地有未提交改动、分支分叉、网络不可用或 fast-forward 失败,不要强制覆盖,也不要把同步失败作为阻塞错误;继续基于当前资料、模型能力和通用系统维护经验诊断。 - 遵循渐进式披露:先读本入口判断修复场景;再只读取命中的
references/<scenario>.md;随后读取该 reference 指向的knowledge/<scenario>/README.md;最后只读取与用户问题匹配的具体知识文件。不要把未命中的 reference、场景 README 或 knowledge 预加载进上下文。 references/定位为系统修复场景分类的路由入口和快速诊断索引,场景文件直接放在该目录下,例如ukui.md、network.md、source-rebuild.md。命名和路由规则见 references/README.md。knowledge/定位为可复用的具体修复章节,场景目录直接放在该目录下,并与 references 使用相同场景分类。结构说明见 knowledge/README.md。- 新增经验时落到最小匹配场景的
knowledge/<scenario>/章节;若还没有对应章节,新增章节后从同场景 README 链接过去。维护模式、安全边界、通用诊断闭环属于knowledge/system/。 - 如果修复问题必须重新编译系统源码包或替换系统共享库,先读取 references/source-rebuild.md;如果目标是源码级功能增强或本地客制化,切换到
$HOME/.os-enhance-skill/SKILL.md。 - 先诊断,再改系统。读取日志、服务状态、设备节点、应用实际路径后再执行提权命令。
- 修复系统问题时,默认以“重启后仍然有效”的持久化修复为目标。先做运行时止血时,必须继续判断是否需要修复配置文件、systemd/D-Bus 激活关系、包安装状态、设备节点持久规则、用户级设置后端或开机启动链路,并在验证中说明哪些部分是临时生效、哪些部分已持久化。
- 不要删除、移动或覆盖用户已有的可执行文件、配置文件、订阅文件、代理核心或 systemd 单元,除非用户明确要求。
- 不要把“恢复官方包、删除本地定制、回滚源码修改、重装组件”作为默认第一步。遇到用户已有定制、源码重编译产物、手工修复或已验证可用的改动时,先保留现场并建立证据链;只有日志、校验、依赖关系、调用链或 A/B 验证明确指向该定制,且已备份并获得用户确认后,才临时恢复官方版本或回滚定制。
- 优先从最直接的根因修复入手;workaround、watchdog、定时重启、自动重拉起等兜底方案只能在根因暂时无法确认、用户需要临时恢复可用性或明确接受时使用,并要标注为临时方案。
- 尽量避免把源码级修补作为常规修复手段。若问题根因是多个用户级设置后端、D-Bus 服务或桌面配置链路不同步,优先采用可回滚的用户级配置同步、systemd 用户服务、现有配置接口或包级配置修复;只有确认系统包缺陷无法通过配置链路修复、且用户接受维护成本时,才进入源码重编译或替换系统共享库流程。
- 每次问题确认修复完成后,必须主动把新增的可复用诊断步骤、修复步骤、风险点或系统特性记录到本 skill 的
SKILL.md、对应references/路由或knowledge/章节,并在最终回复中说明记录位置。 - 如果实际解决的是当前 skill 尚未覆盖的 KylinOS Desktop V11 系统修复问题,应新增合适的
references/<scenario>.md作为分类入口,并把详细处理经验沉淀到同场景的knowledge/章节;再在SKILL.md的“参考文档路由”中补充入口。 - 在本 skill 仓库执行
git commit前,必须检查README.md和README.en.md是否需要同步;如果变更影响安装方式、核心基础要求、支持的问题类型、参考文档入口、安全边界、全局提示词或公开使用流程,应在同次提交中更新 README。 - 在本 skill 仓库完成
git commit后,除非用户明确要求暂不推送,否则应立即执行git push将提交同步到已配置的远端。推送前用git status -sb确认分支状态;若没有远端、网络或认证失败、分支分叉或 push 被拒绝,不要强制覆盖,需在最终回复中说明未推送成功的原因。 - 涉及
/usr、/etc、/opt、/dev、systemd、设备节点、网络路由、代理核心复制、系统包安装/卸载等系统级修复时,必须先检查维护模式并说明影响。 - 系统级修复前运行
mm-cli -s;只有确认当前是 maintain mode 才能继续实际修改系统路径、系统服务或系统包。 - 如果当前不是维护模式,不要继续系统级修复。在有图形/Polkit 环境且当前 AI 工具可执行命令时,应优先主动执行
pkexec mm-cli -o触发授权弹窗;授权成功后提醒用户重启系统,重启后重新打开当前 AI 工具再继续问题修复。只有无法触发授权、命令失败或用户不希望授权时,才让用户手工执行sudo mm-cli -o。 - 通过命令行安装程序前,注意 Kylin Desktop V11 可能会被系统保护/磐石架构阻拦。需要先切换到维护模式,安装完成后再退出维护模式。
- KARE 打包应用可能存在宿主机路径和 KARE 内部路径不一致的问题;不要假设应用内看到的路径就是宿主机真实路径。
- 优先保留用户已经恢复正常的工作状态。遇到“之前手动修复过”的路径,要先验证再决定是否改动。
- UKUI 设置界面显示的开机自启动项不完全等同于
~/.config/autostart文件列表;它还可能受org.ukui.control-center的autoapp-list和sort-app-list过滤。 - UKUI 开机自启动项不在设置界面显示时,优先检查
.desktop的Icon=是否能在宿主系统解析到;KARE/Kaiming 应用常见问题是图标路径指向应用内部路径。 - UKUI 电源设置中的关屏/睡眠时间不一定会同步到
org.ukui.screensaver idle-delay。遇到“设置了较长时间但很快锁屏”时,优先检查电源管理和锁屏两个 GSettings schema 是否不一致;需要持久修复时优先使用用户级同步服务,而不是修改控制中心或锁屏组件源码。
参考文档路由
按实际修复场景读取最小 reference;只有未命中时才读取 references/system.md。
用于“系统已有行为异常、失效、报错、不能持久化”的问题:
- 系统基础、维护模式、系统服务、体检噪声:读取 references/system.md。
- 应用安装失败、AppImage、KARE/Kaiming 隔离:读取 references/applications.md。
- UKUI 自启动、全局搜索异常、托盘、快捷键、锁屏超时、AI 组件、面板/任务栏:读取 references/ukui.md。
- 代理、TUN、Clash Verge、网络弹窗:读取 references/network.md。
- 指纹、生物识别、图形频率、硬件稳定性:读取 references/hardware.md。
- 分区、挂载、DATA、
/home、overlay、空间不足:读取 references/storage.md。 - AI 工具权限与系统修复边界:读取 references/agent-tools.md。
- 必须源码重编译才能修复的系统问题:读取 references/source-rebuild.md。
通用检查
处理 Kylin/KARE 应用问题时,先收集这些信息:
uname -a
id
command -v <应用命令> || true
ps -ef | rg -i '<应用关键字>' | rg -v rg || true
systemctl status <服务名> --no-pagerKARE 应用常见路径:
/opt/kare/usr/bin
/opt/kare-applications/shadow/upper/usr/bin
/opt/kare-applications/shadow/merge/usr/bin如果问题涉及应用日志,优先从用户目录下的 ~/.local/share、~/.config、~/.cache 查找实际应用数据目录。
命令行安装与维护模式
在 Kylin Desktop V11 上通过命令行安装程序、写入系统路径或修改系统服务前,先检查当前模式:
mm-cli -s只有输出表明当前是 maintain mode 时,才继续实际系统级修改。如果当前是 normal mode,不要继续修复;先进入维护模式:
sudo mm-cli -o优先由当前 AI 工具在用户授权后执行,触发图形授权弹窗:
pkexec mm-cli -o如果无法触发授权弹窗、命令失败或用户不希望授权,再让用户手工执行 sudo mm-cli -o。
执行后需要重启系统,重启后重新打开当前 AI 工具再继续系统级修复。
完成安装或系统修改后,退出维护模式并保存修改:
mm-cli -c -a退出维护模式后通常也需要重启系统。不要把系统长期留在维护模式。执行安装前后都应向用户说明当前模式切换、重启要求和影响。
具体应用安装、AppImage、KARE 环境误装和第三方 apt 源处理步骤不要堆在本入口中;按需读取 references/applications.md。