XLibre 是一个社区驱动的项目,它构建了一个显示服务器,这是负责在屏幕上绘制窗口以及处理鼠标和键盘输入的核心软件。它是 X11 协议的一种实现,该标准为 Linux 桌面提供支持已有数十年之久。
该项目从 X.Org 分叉而来,其明确使命是:修复旧有 bug,并带回那些停滞多年的功能。
如果你使用 Fedora 或基于 Red Hat 的系统,现在可以安全地切换到 XLibre。本指南将展示如何在 Fedora 和企业级 Linux(如 RHEL、AlmaLinux 和 Rocky Linux)上安装 XLibre X11 服务器。
什么是 XLibre?
XLibre 是一个独立的、社区驱动的 X.Org 服务器 分叉,旨在现代化老旧的 X11 协议。
其使命是清理遗留代码,向后移植关键的安全修复,并集成诸如默认启用 TearFree 和原子模式设置等功能,这些功能以前要么未发布,要么仅限于 Xwayland。
为何创建 XLibre
该项目始于 2024 年 6 月 5 日,当时它从原始的 X.Org 服务器“分叉”出来。贡献者们认为,随着行业转向名为 Wayland 的更新显示系统,原始的 X.Org 代码正逐渐被忽视。
XLibre 的使命是:
- 清理和强化旧代码,使其在未来更加稳定。
- 带回那些在开发中停滞不前或仅对 Wayland 用户可用的功能和安全修复。
- 保持向后兼容性,让你较旧的 Linux 应用仍能完美运行。
主要特性
XLibre 包含一些在日常使用中可能会注意到的技术改进:
- 流畅视频:默认启用 “TearFree”,可防止屏幕在快速移动的视频或游戏中出现“撕裂”现象。
- 更好的安全性:引入了一个名为 Xnamespace 的功能,有助于将不同的应用彼此隔离,以获得更好的隐私保护。
- 现代支持:支持原子模式设置,这是一种让显卡更高效地与显示器通信的现代方式。
兼容性与支持
XLibre 旨在与许多流行的桌面环境(如 Cinnamon、XFCE、MATE 和 LXQt)配合使用。但是,某些较新版本的环境,如 GNOME 50+ 和 KDE Plasma 7+,正计划完全放弃对 X11 系统的支持,这将包括 XLibre。
许多 Linux 发行版已经接纳了 XLibre:
- 官方支持:像 Artix Linux、Devuan 和 GhostBSD 这样的发行版已将其正式添加到系统中。
- 第三方支持:对于 Fedora、Debian 和 Ubuntu 用户,志愿者维护着特殊的仓库(例如 Fedora 的 Copr),以便你可以轻松安装。
在 Fedora 和企业级 Linux 上安装 XLibre X11 服务器
在 Fedora 和 EL 9 上安装 XLibre Xserver
在 Fedora Workstation、CentOS Stream 或 Enterprise Linux 9 上设置 XLibre 非常简单。你只需要使用 XLibre 官方 Copr 仓库。
1. 启用 XLibre Copr 仓库
打开终端并输入:
sudo dnf copr enable @xlibre/xlibre-xserver
2. 安装 XLibre 软件包
仓库激活后,运行:
sudo dnf install xlibre-xserver xlibre-xf86-input-libinput
Enterprise Linux 10 的特殊步骤
如果你使用 Enterprise Linux 10 或 AlmaLinux 10,则必须遵循略有不同的路径。开发者警告说,使用标准的 dnf copr enable 命令可能会导致与其他软件发生版本冲突。
相反,你应该使用 wget 工具直接下载仓库文件。
Red Hat Enterprise Linux 10:
sudo wget https://copr.fedorainfracloud.org/coprs/g/xlibre/xlibre-xserver/repo/rhel+epel-10/group_xlibre-xlibre-xserver-rhel+epel-10.repo -O /etc/yum.repos.d/xlibre-xserver-rhel+epel-10.repo
AlmaLinux 10:
sudo wget https://copr.fedorainfracloud.org/coprs/g/xlibre/xlibre-xserver/repo/alma+epel-10/group_xlibre-xlibre-xserver-alma+epel-10.repo -O /etc/yum.repos.d/xlibre-xserver-alma+epel-10.repo
下载了适合你版本的正确文件后,你可以使用以下命令安装软件包:
sudo dnf install xlibre-xserver xlibre-xf86-input-libinput
这个额外的步骤可以保持系统稳定,并避免“损坏的”依赖关系。
设置你的 Nvidia 显卡
XLibre 与许多图形驱动程序(包括 AMD 和 Intel)配合良好。它也支持最新的 Nvidia 驱动程序。但是,Nvidia 用户需要更改一个设置才能使一切完美运行。
因为 XLibre 使用比旧版 Xorg 更新的内部结构,Nvidia 驱动程序可能会认为它不兼容。你可以通过在 /etc/X11/xorg.conf 的配置文件中添加一小段文本来解决此问题。
编辑 xorg.conf 文件:
sudo nano /etc/X11/xorg.conf
添加以下行,告诉系统忽略版本检查:
Section "ServerFlags"
Option "IgnoreABI" "True"
EndSection
XLibre 的最新更新(版本 25.1.5)通过帮助服务器更像原始 Xorg 那样运行以提供更好的驱动程序支持,进一步改进了这一点。
切换到 XLibre Xserver
你通常可以通过登录/会话管理器,以与从 Wayland 切换到 X11 相同的方式切换到 XLibre。
从当前会话注销。在登录屏幕上,点击你的用户名。
点击右下角的齿轮图标。
选择你的 X11 会话,例如 Plasma (X11) 或其他 X11 会话。
输入密码重新登录。
检查 XLibre Xserver 版本
检查 XLibre 是否真的替换了你当前的 X 服务器软件包,还是仅仅与它们一起安装。
运行:
sudo X -version
或
Xorg -version
你应该会看到类似下面的输出:
XLibre X Server 1.25.1.5
X Protocol Version 11, Revision 0
Current Operating System: Linux fedora 7.0.8-200.fc44.x86_64 #1 SMP PREEMPT_DYNAMIC Fri May 15 14:03:46 UTC 2026 x86_64
Kernel command line: BOOT_IMAGE=(hd0,gpt2)/vmlinuz-7.0.8-200.fc44.x86_64 root=UUID=b5826a53-62ad-4113-88b9-4e08bbdce781 ro rootflags=subvol=root rhgb quiet
Current version of pixman: 0.46.2
如果你在输出中看到“XLibre”,则说明它已正确安装。
在 Fedora 44 上使用 GNOME 50 运行 Xlibre
在 Fedora 44 上,GNOME 默认不再安装 X11 会话。因此,即使安装了 XLibre/Xorg,你在登录会话中也只会看到以下选项:
- GNOME
- GNOME Classic
如果你想在 Fedora 上使用 XLibre,需要先安装 GNOME X11 会话软件包。
为此,请运行:
sudo dnf install gnome-session-xsession
同时确保 XLibre 正确提供了 X 服务器二进制文件:
sudo dnf install xorg-x11-server-Xorg
然后重启或重新启动 GDM:
sudo systemctl restart gdm
之后,在登录屏幕上:
- 点击你的用户名
- 点击齿轮图标
- 你现在应该在会话选择器中看到“GNOME on Xorg”。
选择它并登录。
然后验证:
echo $XDG_SESSION_TYPE
它应该打印:
x11
并确认实际的服务器:
Xorg -version
或:
ps aux | grep -E 'Xorg|XLibre'
如果 XLibre 正确替换了 Fedora 的 Xorg 软件包,那么 GNOME on Xorg 会话实际上将在底层运行在 XLibre 上。
较新 Fedora 版本中的这一变化源于 Fedora 坚定地转向以 Wayland 优先的 GNOME 会话。
通过其他桌面环境使用 XLibre
这目前是最简洁的方法。例如,KDE Plasma X11 在 Fedora 44 中仍然有效。
如果缺少 X11 会话支持,请安装:
sudo dnf install plasma-workspace-x11
然后从登录屏幕选择“Plasma (X11)”。
这将在底层的 XLibre/Xorg 栈上运行。
永久将 X11/XLibre 设为默认
GNOME
编辑:
sudo nano /etc/gdm/custom.conf
设置:
[daemon]
WaylandEnable=false
DefaultSession=gnome-xorg.desktop
然后重启。
KDE / SDDM
创建:
sudo nano /etc/sddm.conf.d/10-display.conf
添加:
[General]
DisplayServer=x11
然后重启。
验证你确实在使用 XLibre
登录后:
ps aux | grep -E 'X|Xorg'
和:
glxinfo | grep "OpenGL renderer"
还有:
loginctl show-session $(loginctl | grep $(whoami) | awk '{print $1}') -p Type
此命令应显示:
Type=x11
常见问题排查
有时,当你尝试安装 XLibre 时,可能会看到关于“conflicting requests”的错误。这通常是因为旧版 Xorg 文件仍留在你的系统上。
为了解决这个问题,开发者建议在你的安装命令中添加 --allowerasing 标志。这告诉你的计算机,可以移除旧版 Xorg 文件并用新版 XLibre 版本替换它们。另外,记得使用 --refresh 标志以确保你拥有仓库中的最新更新。
sudo dnf install xlibre-xserver xlibre-xf86-input-libinput --allowerasing --refresh




