wm

就是简单的窗口管理器

de

是一个正式的,开箱可用的桌面环境

步骤

蓝图:从 WM 到 DE 的进化之路

一个完整的 DE 体验,可以分为以下几个层面:

  1. 地基 (The Foundation): 图形和登录的基础设施。
  2. 视觉与界面 (Visuals & User Interface): 你能看到的一切。
  3. 核心功能与易用性 (Core Functionality & Usability): 让系统变得好用的关键。
  4. 基础应用生态 (Essential Applications): 一个 DE 不能没有的“全家桶”。
  5. 粘合剂 (The Glue): 让所有东西协同工作的幕后英雄。

一、地基 (The Foundation)

  • 显示服务器 (Display Server):
    • Wayland: 现代、安全的选择。niri 本身就是一个 Wayland compositor,所以您已经在使用它了。
    • X11: 传统选择 (xorg-server)。如果您使用 i3, bspwm 等,就需要它。
  • 显示管理器 (Display Manager / Login Manager):
    • 作用: 提供图形化的登录界面,并负责启动您的 WM 会话。
    • 您的选择: sddm (您正在使用,非常棒)。
    • 其他选择: greetd (极简、基于终端), lightdm (轻量、主题丰富)。

二、视觉与界面 (Visuals & User Interface)

WM 只负责管理窗口,其他都需要自己添加。

  • 状态栏 (Status Bar):
    • 作用: 显示时间、网络状态、音量、工作区、电池电量等信息。
    • Arch 包: waybar (Wayland 首选,高度可定制), polybar (X11 经典), i3status-rust
  • 通知守护进程 (Notification Daemon):
    • 作用: 处理桌面通知,比如浏览器下载完成、音乐换歌等弹窗。
    • Arch 包: mako (Wayland, 轻量), dunst (X11/Wayland 通用)。
  • 壁纸管理器 (Wallpaper Manager):
    • 作用: 设置和管理桌面壁纸。
    • Arch 包: swaybg (专为 sway/wlroots 设计), hyprpaper (Hyprland 专用), wpaperd (支持视频壁纸)。
  • 合成器/特效 (Compositor):
    • 作用: 提供窗口阴影、透明、模糊、动画等视觉效果。
    • 您的选择: 在 Wayland 中,WM 本身就是合成器 (niri 自带)。
    • X11 选择: picom

三、核心功能与易用性 (Core Functionality & Usability)

这是将 WM 从“能用”提升到“好用”的关键。

  • 程序启动器 (Application Launcher):
    • 作用: 按下一个快捷键,弹出一个输入框,让您快速搜索并启动程序。
    • Arch 包: rofi (功能极其强大,高度可定制), wofi (Wayland 版 Rofi), dmenu (极简主义经典)。
  • 认证代理 (Authentication Agent):
    • 作用: 我们刚刚深入讨论过的! 安全地存储和管理密码、Token、密钥。
    • Arch 包: gnome-keyring, kwallet
  • 音频管理 (Audio Management):
    • 作用: 控制系统音量、管理输入/输出设备。
    • Arch 包 (现代音频栈):
      1. pipewire (核心音频服务器)
      2. pipewire-audio, pipewire-pulse (兼容旧应用)
      3. wireplumber (会话管理器,负责路由和设备管理)
    • GUI 控制器: pavucontrol (PulseAudio 音量控制,但通过兼容层可完美用于 PipeWire)。
  • 锁屏/闲置管理 (Locking / Idle Management):
    • 作用: 手动锁屏;当您离开电脑一段时间后自动锁屏或关闭显示器。
    • Arch 包: swaylock-effects (Wayland 锁屏), swayidle (Wayland 闲置管理器)。
  • 屏幕截图/录制 (Screenshot / Screen Recording):
    • 作用: 截取屏幕、窗口或选区,以及录制屏幕。
    • Arch 包 (Wayland):
      • 截图: grim (截图工具) + slurp (选区工具)。
      • 录制: wf-recorder
  • 剪贴板历史管理 (Clipboard Manager):
    • 作用: 记录您复制/剪切的历史,方便重复粘贴。
    • Arch 包: clipman (Wayland), copyq (功能强大, 跨平台)。
  • 电源管理 (Power Management):
    • 作用: 处理笔记本电量、休眠、挂起等。通常通过 swayidle 结合 systemd 命令 (systemctl suspend) 来实现。
  • 亮度和色温控制 (Brightness & Color Temperature):
    • 作用: 调节屏幕亮度和夜间模式。
    • Arch 包: brightnessctl (亮度), gammastep (类似 Redshift 的色温工具)。

四、基础应用生态 (Essential Applications)

一个 DE 通常会提供一套默认的基础应用。

  • 终端模拟器 (Terminal Emulator): kitty, alacritty, wezterm
  • 文件管理器 (File Manager): thunar (XFCE), pcmanfm (LXDE), nemo (Cinnamon)
  • 文本编辑器 (Text Editor): mousepad (轻量), gedit (GNOME)
  • 图片查看器 (Image Viewer): gwenview (KDE), imv (极简)
  • PDF/文档查看器 (Document Viewer): okular (KDE), zathura (极简, Vim 操作)

五、粘合剂 (The Glue)

  • D-Bus:
    • 作用: 应用程序间通信的总线。比如,您在 waybar 上点击一个按钮,waybar 通过 D-Bus 发送一个消息给 wireplumber 来静音。这是让所有独立组件协同工作的核心。 我们之前配置的 dbus-run-sessionniri-session 就是为了确保这个总线正常工作。
  • Systemd/用户服务 (Systemd/User Services):
    • 作用: 管理所有后台守护进程的启动和运行。将 mako, waybar, swayidle 等配置成 systemd 的用户服务,是比在 WM 配置文件中全部启动它们更现代、更健壮的做法。

todo