如何在 Fedora 和企业 Linux 上安装 XLibre X11 服务器
XLibre 是一个社区管理的项目,它构建了一个 显示服务器,这是负责在屏幕上绘制窗口以及处理鼠标和键盘的核心软件。它是 X11 协议 的一个实现,该标准已经支持 Linux 桌面数十年。
这个项目从 X.Org 分叉出来,目标明确:修复旧的漏洞,并恢复多年来停滞的功能。
如果你使用 Fedora 或基于 Red Hat 的系统,你现在可以安全地切换到 XLibre。本指南将向你展示如何在 Fedora 和企业 Linux(如 RHEL、AlmaLinux 和 Rocky Linux)上安装 XLibre X11 服务器。
什么是 XLibre?
XLibre 是一个独立的、社区驱动的 X.Org Server 分支,旨在现代化老化的 X11 协议。
它的使命是清理遗留代码、回溯关键安全修复,并整合之前未发布或仅限于 Xwayland 的功能,例如 默认启用 TearFree 和 原子模式设置。
为什么创建 XLibre
该项目始于2025年6月5日,当时它从原始的X.Org 服务器“分叉”出来。贡献者们觉得,随着行业转向一种名为Wayland的新显示系统,原始的 X.Org 代码正逐渐被忽视。
XLibre 的使命是:
- 清理并加强旧代码,使其在未来更加稳定。
- 带回功能 和安全修复,这些功能和修复曾停留在开发中或仅对 Wayland 用户可用。
- 保持向后兼容性,这样您较旧的 Linux 应用仍然可以完美运行。
主要特点
XLibre 包含了几个你在日常使用中可能注意到的技术改进:
- 平滑视频:它默认启用 “无撕裂” 功能,这可以防止在快速移动的视频或游戏中屏幕看起来像在“分裂”。
- 更好的安全性:它引入了一个名为 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-xserver2. 安装 XLibre 软件包
一旦仓库激活,运行:
sudo dnf install xlibre-xserver xlibre-xf86-input-libinput企业 Linux 10 的特殊步骤
如果您使用 企业 Linux 10 或 AlmaLinux 10,您必须遵循略有不同的路径。开发人员警告说,使用标准的 dnf copr enable 命令可能会导致与其他软件的版本冲突。
相反,你应该直接使用 wget 工具下载仓库文件。
红帽企业版 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.repoAlmaLinux 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 X 服务器
通常,你可以像通过登录/会话管理器从 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”,那么它安装正确。
这是 XLibre Xserver 在最新的 Fedora 44 版本中运行的情况:
在 Fedora 44 上使用带有 GNOME 50 的 Xlibre
在 Fedora 44 上,GNOME 默认不再安装 X11 会话。因此,在登录会话时你只会看到以下选项:
- GNOME
- GNOME 经典版
即使安装了 XLibre/Xorg。
如果你想在 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 在 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推荐阅读:如何检查你在 Linux 中运行的是 Wayland 还是 X11 显示服务器
常见问题排查
有时,当你尝试安装 XLibre 时,可能会看到关于“请求冲突”的错误。这通常是因为系统中仍然存在旧的 Xorg 文件。
为了解决这个问题,开发者建议在安装命令中添加--allowerasing标志。这告诉你的电脑可以删除旧的Xorg文件,并用新的XLibre版本替换它们。另外,记得使用--refresh标志,以确保你拥有来自仓库的最新更新。
sudo dnf install xlibre-xserver xlibre-xf86-input-libinput --allowerasing --refresh结论
XLibre 项目为 X11 生态系统带来了新的起点。按照这些步骤,您可以在 Fedora 或企业版 Linux 系统上安装并使用 XLibre X 服务器。
相关阅读:
- 为什么 Arch Linux 移除了 XLibre 页面——完整故事
