wm
就是简单的窗口管理器。
de
是一个正式的,开箱可用的桌面环境。
步骤
蓝图:从 WM 到 DE 的进化之路
一个完整的 DE 体验,可以分为以下几个层面:
- 地基 (The Foundation): 图形和登录的基础设施。
- 视觉与界面 (Visuals & User Interface): 你能看到的一切。
- 核心功能与易用性 (Core Functionality & Usability): 让系统变得好用的关键。
- 基础应用生态 (Essential Applications): 一个 DE 不能没有的“全家桶”。
- 粘合剂 (The Glue): 让所有东西协同工作的幕后英雄。
一、地基 (The Foundation)
- 显示服务器 (Display Server):
- Wayland: 现代、安全的选择。
niri本身就是一个 Wayland compositor,所以您已经在使用它了。 - X11: 传统选择 (
xorg-server)。如果您使用 i3, bspwm 等,就需要它。
- Wayland: 现代、安全的选择。
- 显示管理器 (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 包 (现代音频栈):
pipewire(核心音频服务器)pipewire-audio,pipewire-pulse(兼容旧应用)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-session或niri-session就是为了确保这个总线正常工作。
- 作用: 应用程序间通信的总线。比如,您在
- Systemd/用户服务 (Systemd/User Services):
- 作用: 管理所有后台守护进程的启动和运行。将
mako,waybar,swayidle等配置成systemd的用户服务,是比在 WM 配置文件中全部启动它们更现代、更健壮的做法。
- 作用: 管理所有后台守护进程的启动和运行。将