Folks, what we need most right now is cooperation, not fighting or disagreements where one wants to be better than the other. Everyone should work for the good of the Linux community (especially Arch) and to ensure our freedom of choice.
My tutorial for installing Xlibre after a clean install of ArchLinux:
sudo pacman -S base-devel git meson exo garcon gtk-layer-shell libxfce4ui xfconf libwnck3 libdbusmenu-gtk3 libxfce4windowing hicolor-icon-theme desktop-file-utils git glib2-devel gobject-introspection vala xfce4-dev-tools
sudo pacman -S plasma-x11-session
sudo pacman -Rdd xorg-server xorg-server-common
yay -S xlibre-server-bootstrap (ignore errors and continue)
yay -S xlibre-input-libinput (ignore errors and continue)
yay -S xlibre-server (replace xlibre-server-bootstrap)
kate /etc/X11/xorg.conf.d/xlibre.conf
Section "ServerFlags" Option "IgnoreABI" "true" EndSection
sudo pacman-key --recv-keys 73580DE2EDDFA6D6 && sudo pacman-key --finger 73580DE2EDDFA6D6 && sudo pacman-key --lsign-key 73580DE2EDDFA6D6
kate /etc/pacman.conf
[xlibre] Server = https://github.com/X11Libre/binpkg-arch-based/raw/refs/heads/main/
This repository is to keep your Xlibre up to date without having to compile every time a new version is released, and quickly, since pacman is the fastest package manager in the Linux world.
Thank you in advance, long live X, long live freedom! (At least Wayland was useful for something lol)
Edit: I forgot to put the dependencies to compile the package.
Pinned Comments
vitaliikuzhdin commented on 2025-06-23 22:16 (UTC) (edited on 2025-07-01 15:43 (UTC) by vitaliikuzhdin)
reserved
vitaliikuzhdin commented on 2025-06-22 14:54 (UTC) (edited on 2025-07-12 14:27 (UTC) by vitaliikuzhdin)
Installation instructions:
Prepare a non-X session. If you still want a GUI session, (temporarily) opt for another backend, such as Wayland. If you're fine with using the terminal, perform everything from a fresh TTY. This is an unfortunate requirement because installing XLibre requires removing Xorg, which obviously breaks the X session.
Install
xlibre-server-bootstrap
. This is a bootstrap package and will not provide a working X session, so be sure to follow the next steps!When prompted to install
xlibre-server-bootstrap
,pacman
will report a few conflicts, namely withxorg-*
,xf86-*
, and packages that depend on Xorg components. Agree to remove those (but be careful, these are likely important packages) and make note of their names.Install
xlibre-input-libinput
. Again, expect similar conflicts.Install
xlibre-server
. When prompted, agree to replacexlibre-server-bootstrap
.For every
xorg-*
andxf86-*
package you previously removed, install anxlibre-*
counterpart. I’ve uploaded all thexlibre-drivers
counterparts for the xorg-drivers group fromextra
, but I haven’t touched the AUR-only drivers yet. I’m considering adding them once I’ve researched further. In the meantime, feel free to request a specific one.For every other package you previously removed and every package that makedepends on Xorg components, you’ll need to manually modify the PKGBUILD to update
provides
,conflicts
, and ABI versions, and then recompile them. In theory, many of the packages removed due to requiringxorg-server
don’t actually need recompilation and should depend onx-server
instead, but good luck getting Arch/AUR maintainers to fix those. You may also upload your modified PKGBUILDs to the AUR with a changedpkgname
andpkgdesc
. I suggest naming them$original_pkgname-xlibre
and appending something like(built against XLibre)
to thepkgdesc
.Important notes:
If you fail to fully complete a step, do not continue, it will not magically fix itself. Better to exit early than waste your time.
Installing and using this as a daily driver is a hassle. If you’re unsure of your skills, don’t do it, and definitely don’t blame anyone else (including the project authors or me) for your mistakes. And don't be like this guy: https://files.catbox.moe/yqoe5e.png
Do not report packaging or installation issues to the upstream. They won’t be able to help, even if they wanted to, since we are not affiliated in any way. If you’re unsure who to report your issue to, describe the situation here and we’ll decide together whether it’s a task for me or for upstream.