OFFSET偏移
← 全部专题

DOSSIER 16 / 6 篇文章

NixOS 上的 GNOME 声明式桌面

从模块启用到用户设置和会话生命周期,明确每项桌面配置的负责层。

从第一篇开始

沿着问题,继续读。

专题从 GNOME/GDM 入口和模块分组出发,查阅服务与包列表,再处理 GSettings 默认、dconf 用户状态、扩展安装及 specialisation。最后用 kmscon/uwsm 的会话链理解图形桌面启动与 autostart;模块源码快照和运行时行为分别核对。

  1. 01

    先确定桌面、登录管理器、主题和输入法分别由哪个模块负责。

    GNOME 的声明式桌面管理

    用模块分组组织桌面、登录、主题和输入法的配置责任。

    阅读文章
  2. 02

    遇到删包或关服务需求时查选项表,并对照锁定 revision 的真实默认值。

    GNOME 模块选项参考

    沿模块源码查清桌面入口、服务开关、应用分组和排除机制。

    阅读文章
  3. 03

    先理解三层优先级,再决定是设置默认值还是 activation 写回。

    管理 GSettings 默认值与 dconf 状态

    分清 schema 默认、vendor override 和用户数据库,选择合适的声明接口。

    阅读文章
  4. 04

    用前后 diff 找变化,转换 schema/path 格式,再声明扩展包与 UUID。

    从设置 diff 到声明与扩展

    导出差异、核对 schema 键和类型,再声明软件包与扩展启用列表。

    阅读文章
  5. 05

    理解父模块继承、mkForce 与独立 toplevel;切换前准备 base 恢复入口。

    用 Specialisation 构建 GNOME 变体

    在父模块图上派生独立系统 toplevel,并明确继承、覆盖与恢复路径。

    阅读文章
  6. 06

    分别查 DRM、用户 target 和 autostart;用日志确认具体故障,不把症状当唯一根因。

    Wayland 会话中的 kmscon 与 uwsm

    分别排查 DRM 交接、systemd 用户会话和 XDG autostart 的生命周期。

    阅读文章
← 浏览其他专题查看全部文章 ↗