Hyprland 生态总览

Hyprland 本身只是个平铺合成器,管窗口而已。完整桌面是四块东西拼出来的,理解了它们怎么分工,后面几篇就好读了:

  • 合成器 Hyprland 管窗口、输入、键位、多屏;
  • 外壳 Quickshell 提供顶栏、侧栏、控制中心、通知这些"看得见的桌面";
  • 配色引擎 matugen 从壁纸算出一套色,推给所有人;
  • 一圈配套 补齐锁屏、熄屏、壁纸、启动器、电源菜单、输入法。

把它们串起来的是配色这条线。换壁纸时 matugen 重算 Material You 调色板,然后分发——Quickshell 读它的 colors.json、Ghostty 连开着的窗口一起改、锁屏和启动器和输入法跟着变。结果是整桌面永远一套色,而我从不手填色值。

flowchart TD
    WP[换壁纸] --> MG[matugen]
    MG --> QS[Quickshell 外壳]
    MG --> GT[Ghostty 实时改色]
    MG --> X[hyprlock / fuzzel / fcitx5 / GTK / Zellij]
    HL[Hyprland · hyprland.lua] --> QS
    HL --> CMP[hypridle / hyprlock / hyprpaper / walker / wlogout]

另一条线是观感的归属:圆角、边框、模糊、动画统一压在 Hyprland 这层,终端这类应用只管内容(所以 Ghostty 能做到光秃秃没装饰)。再加上 hjkl 那套移动键从 nvim 一路通到窗口焦点——配色单一来源、观感单一归属、移动键单一词汇,这桌面就不散。