LOADING
1357 字
7 分钟
Linux 桌面系统与显示协议总结

Linux 桌面系统与显示协议总结#

Linux 桌面生态丰富多样,从完整的桌面环境到极简的窗口管理器,从传统的 X11 到现代的 Wayland。本文系统梳理这些技术的特点与选择。


一、显示协议:X11 vs Wayland#

1.1 X Window System (X11)#

X11 是 Unix/Linux 传统的显示系统,诞生于 1984 年。

架构

graph LR A[应用程序] --> B[X Client] B --> C[X Server] C --> D[硬件/GPU] E[窗口管理器] --> C

特点

优点缺点
成熟稳定,40 年历史架构过时,安全性差
网络透明,支持远程显示每个应用可以监听其他窗口
兼容性好合成器外置,撕裂问题
所有软件都支持无法正确处理 HiDPI

1.2 Wayland#

Wayland 是下一代显示协议,设计目标是简化和安全。

架构

graph LR A[Wayland Client] --> B[Wayland Compositor] B --> C[KMS/DRM] C --> D[硬件/GPU]

特点

优点缺点
安全,应用隔离部分旧软件需要 XWayland
内置合成,无撕裂屏幕共享需要 Portal
更好的 HiDPI 支持部分专有驱动支持不完善
更低延迟远程桌面方案不同

1.3 当前状态 (2026)#

Wayland 已是主流
  • Fedora: 默认 Wayland (GNOME 40+)
  • Ubuntu: 24.04 默认 Wayland
  • Arch: 大多数 DE 支持 Wayland
  • NVIDIA: 驱动已完善支持

二、桌面环境 (Desktop Environment)#

桌面环境是完整的图形界面解决方案,包括窗口管理器、面板、文件管理器、设置工具等。

2.1 GNOME#

GNOME 概览

风格:现代、简洁、触屏友好

官网https://www.gnome.org/

特性描述
工具包GTK4 / libadwaita
Wayland 支持⭐⭐⭐⭐⭐ 最佳
资源占用中等偏高
可定制性通过扩展 (Extensions)
文件管理器Nautilus (Files)

GNOME Shell 扩展

适合用户:喜欢现代设计、触控板用户、专注工作流

2.2 KDE Plasma#

KDE Plasma 概览

风格:功能丰富、高度可定制

官网https://kde.org/plasma-desktop/

特性描述
工具包Qt6
Wayland 支持⭐⭐⭐⭐ 良好
资源占用中等
可定制性⭐⭐⭐⭐⭐ 极高
文件管理器Dolphin

KDE 特色

  • KDE Connect:手机电脑互联
  • Konsole:强大的终端模拟器
  • Kate:高级文本编辑器

适合用户:喜欢定制、Windows 迁移用户、功能控

2.3 Xfce#

Xfce 概览

风格:轻量、传统、稳定

官网https://xfce.org/

特性描述
工具包GTK3
Wayland 支持⭐⭐ 开发中
资源占用
可定制性中等
特点稳定,适合老旧硬件

2.4 其他桌面环境#

桌面环境特点适合场景
Cinnamon传统布局,Linux Mint 默认Windows 用户迁移
MATEGNOME 2 继承者传统布局爱好者
LXQtQt 版轻量桌面低配硬件
Budgie现代优雅美观优先
PantheonmacOS 风格 (elementary OS)设计爱好者
Deepin DE国产美观桌面国产软件生态

三、窗口管理器 (Window Manager)#

窗口管理器只负责窗口管理,不包含完整桌面功能,适合极客用户。

3.1 平铺式窗口管理器#

特点:窗口自动铺满屏幕,无重叠,键盘驱动

WM协议语言特点
i3X11C经典,文档丰富
SwayWaylandCi3 的 Wayland 版
HyprlandWaylandC++动画华丽,热门
dwmX11C极简,源码配置
bspwmX11C二叉树布局
awesomeX11Lua可扩展性强

3.2 Sway 示例配置#

~/.config/sway/config
# 设置 mod 键
set $mod Mod4
# 启动终端
bindsym $mod+Return exec foot
# 关闭窗口
bindsym $mod+Shift+q kill
# 切换工作区
bindsym $mod+1 workspace 1
bindsym $mod+2 workspace 2
# 移动窗口到工作区
bindsym $mod+Shift+1 move container to workspace 1
# 分割方向
bindsym $mod+h splith
bindsym $mod+v splitv
# 状态栏
bar {
status_command waybar
}

3.3 Hyprland 配置示例#

~/.config/hypr/hyprland.conf
# 显示器配置
monitor=,preferred,auto,1
# 输入配置
input {
kb_layout = us
follow_mouse = 1
touchpad {
natural_scroll = yes
}
}
# 窗口动画
animations {
enabled = yes
bezier = myBezier, 0.05, 0.9, 0.1, 1.05
animation = windows, 1, 7, myBezier
animation = fade, 1, 7, default
}
# 快捷键
bind = SUPER, Return, exec, kitty
bind = SUPER, Q, killactive
bind = SUPER, 1, workspace, 1

四、显示服务器与合成器#

4.1 X11 合成器#

合成器特点
Picom轻量,支持透明模糊
ComptonPicom 前身
xcompmgr极简

4.2 Wayland 合成器#

Wayland 中,合成器 = 显示服务器 + 窗口管理器

合成器类型描述
Mutter堆叠式GNOME 使用
KWin堆叠式KDE 使用
Sway平铺式i3 兼容
Hyprland平铺式动态平铺,动画丰富
wlroots多个 WM 的底层库
Cage单应用Kiosk 模式

五、关键组件#

5.1 显示管理器 (登录界面)#

DM特点推荐桌面
GDMGNOME 默认,Wayland 支持好GNOME
SDDMQt 基础,主题丰富KDE
LightDM轻量,GTK/Qt 主题Xfce, 通用
LyTUI 显示管理器极简主义

5.2 终端模拟器#

终端协议特点
GNOME Terminal两者GNOME 集成
Konsole两者KDE 功能丰富
Alacritty两者GPU 加速,Rust
Kitty两者功能丰富,GPU 加速
FootWayland轻量,Wayland 原生
Wezterm两者Lua 配置,分屏

5.3 应用启动器#

启动器协议特点
RofiX11功能丰富,可扩展
WofiWaylandRofi 替代
FuzzelWayland轻量
tofiWayland极简

六、我的配置 (Fedora 43)#

graph TD A[Fedora 43] --> B[GNOME 49] B --> C[Wayland] C --> D[Mutter] A --> E[Ptyxis 终端] A --> F[0xProto Nerd Font]
组件选择
桌面环境GNOME 49
显示协议Wayland
终端Ptyxis
字体0xProto Nerd Font Mono
Shell 工具bat, lsd, fd, rg

总结#

Linux 桌面选择取决于个人需求:

需求推荐
开箱即用GNOME, KDE
极致定制KDE, i3/Sway
低资源占用Xfce, LXQt, Sway
现代体验GNOME + Wayland
键盘驱动Sway, Hyprland
Wayland 迁移建议

2026 年,Wayland 已经足够成熟:

  • NVIDIA 用户:使用 555+ 驱动
  • 屏幕录制:使用 OBS + PipeWire
  • 远程桌面:RDP 或 VNC (wlroots)
Linux 桌面系统与显示协议总结
https://goblinunde.github.io/posts/linux-desktop-protocols/
作者
CJX
发布于
2026-01-19
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时