沿着问题,继续读。
专题从 GNOME/GDM 入口和模块分组出发,查阅服务与包列表,再处理 GSettings 默认、dconf 用户状态、扩展安装及 specialisation。最后用 kmscon/uwsm 的会话链理解图形桌面启动与 autostart;模块源码快照和运行时行为分别核对。
- 01
先确定桌面、登录管理器、主题和输入法分别由哪个模块负责。
用模块分组组织桌面、登录、主题和输入法的配置责任。
阅读文章 - 02
遇到删包或关服务需求时查选项表,并对照锁定 revision 的真实默认值。
沿模块源码查清桌面入口、服务开关、应用分组和排除机制。
阅读文章 - 03
先理解三层优先级,再决定是设置默认值还是 activation 写回。
分清 schema 默认、vendor override 和用户数据库,选择合适的声明接口。
阅读文章 - 04
用前后 diff 找变化,转换 schema/path 格式,再声明扩展包与 UUID。
导出差异、核对 schema 键和类型,再声明软件包与扩展启用列表。
阅读文章 - 05
理解父模块继承、mkForce 与独立 toplevel;切换前准备 base 恢复入口。
在父模块图上派生独立系统 toplevel,并明确继承、覆盖与恢复路径。
阅读文章 - 06
分别查 DRM、用户 target 和 autostart;用日志确认具体故障,不把症状当唯一根因。
分别排查 DRM 交接、systemd 用户会话和 XDG autostart 的生命周期。
阅读文章