Hello everyone.
I accidentally found out that Artix has X11libre and I was very happy)) :D
https://x11libre.net/#about
https://gitea.artixlinux.org/packages/xlibre-xf86-video-intel
https://github.com/X11Libre/xserver
Please tell me if there is an article in the wiki how to safely remove Xorg and install Xlibre? Also I wanted to understand what is the difference in terms of using every day? I've read that Xlibre is cleaner code, etc.
Pls have a look at this wiki page: https://wiki.artixlinux.org/Site/XlibreOnArtix
artist
I installed the xlibre packages I needed on three different PCs (Intel Graphics and AMD GPU).
Pacman simply asked me to uninstall the corresponding xorg packages.
Here's the list of available xlibre packages and those installed on an Acer (Intel Graphics) laptop:
pacman -Ss xlibre
galaxy/xlibre-xf86-input-elographics 1.4.4.2-1.1 (xlibre-drivers)
XLibre fork of X.Org Elographics TouchScreen input driver
galaxy/xlibre-xf86-input-evdev 2.11.0.2-1.1 (xlibre-drivers) [installed]
XLibre fork of X.Org evdev input driver
galaxy/xlibre-xf86-input-keyboard 2.1.0.2-9.1 (xlibre-drivers) [installed]
XLibre fork of X.Org keyboard input driver
galaxy/xlibre-xf86-input-libinput 1.5.1.0-9.1 (xlibre-drivers) [installed]
XLibre fork of the generic input driver for the X.Org server based on libinput
galaxy/xlibre-xf86-input-mouse 1.9.5.2-9.1 (xlibre-drivers) [installed]
XLibre fork of X.Org mouse input driver
galaxy/xlibre-xf86-input-synaptics 1.10.0.2-1.1 (xlibre-drivers) [installed]
XLibre fork of X.Org Synaptics driver for notebook touchpads
galaxy/xlibre-xf86-input-vmmouse 13.2.0.2-1.1 (xlibre-drivers)
XLibre fork of X.Org VMWare Mouse input driver
galaxy/xlibre-xf86-input-void 1.4.2.2-1.1 (xlibre-drivers) [installed]
XLibre fork of X.Org void input driver
galaxy/xlibre-xf86-input-wacom 1.2.3.1-9.4 (xlibre-drivers)
XLibre fork of X.Org Wacom tablet driver
galaxy/xlibre-xf86-video-amdgpu 23.0.0.4-9.1 (xlibre-drivers)
XLibre fork of X.Org amdgpu video driver
galaxy/xlibre-xf86-video-ast 1.2.0.1-9.1 (xlibre-drivers) [installed]
XLibre fork of X.Org aspeed video driver
galaxy/xlibre-xf86-video-ati 22.0.0.2-9.1 (xlibre-drivers)
XLibre fork of X.Org ati video driver
galaxy/xlibre-xf86-video-dummy 0.4.1.2-1.1 (xlibre-drivers) [installed]
XLibre fork of X.Org dummy video driver
galaxy/xlibre-xf86-video-fbdev 0.5.1.2-1.1 (xlibre-drivers) [installed]
XLibre fork of framebuffer video driver
galaxy/xlibre-xf86-video-intel 3.0.0.2-9.1 (xlibre-drivers) [installed]
Libre fork of X.Org Intel i810/i830/i915/945G/G965+ video drivers
galaxy/xlibre-xf86-video-nouveau 1.0.18.2-1.1 (xlibre-drivers)
XLibre fork of X.Org Open Source 3D acceleration driver for nVidia cards
galaxy/xlibre-xf86-video-qxl 0.1.6.2-1.1 (xlibre-drivers) [installed]
XLibre fork of X.Org X11 qxl video driver
galaxy/xlibre-xf86-video-sisusb 0.9.7.2-1.1 (xlibre-drivers) [installed]
XLibre fork of X.org SiS USB video driver
galaxy/xlibre-xf86-video-vesa 2.6.0.2-1.1 (xlibre-drivers xlibre) [installed]
XLibre fork of X.Org vesa video driver
galaxy/xlibre-xf86-video-vmware 13.4.0.2-1.3 (xlibre-drivers)
XLibre fork of X.org vmware video driver
galaxy/xlibre-xf86-video-voodoo 1.2.6.2-1.1 (xlibre-drivers)
XLibre fork of X.Org 3dfx Voodoo1/Voodoo2 2D video driver
galaxy/xlibre-xserver 25.0.0.11-1.2 (xlibre) [installed]
XLibre fork of X.Org X server
galaxy/xlibre-xserver-common 25.0.0.11-1.2 (xlibre) [installed]
XLibre fork of X.Org Xorg server common files
galaxy/xlibre-xserver-devel 25.0.0.11-1.2 (xlibre) [installed]
XLibre fork of X.Org development files for the X.Org X server
galaxy/xlibre-xserver-xephyr 25.0.0.11-1.2 (xlibre) [installed]
XLibre fork of X.Org nested X server that runs as an X application
galaxy/xlibre-xserver-xnest 25.0.0.11-1.2 (xlibre) [installed]
XLibre fork of X.Org nested X server that runs as an X application
galaxy/xlibre-xserver-xvfb 25.0.0.11-1.2 (xlibre) [installed]
XLibre fork of X.Org virtual framebuffer X server
omniverse/12to11 r198.510a27f-1
Tool for running Wayland applications on XLibre
omniverse/kwin-x11-lite 6.4.5-2
kwin-x11 with ports from kwin-wayland, bug fixes, and maybe other improvements, for XLibre
Some Xorg packages are still required:
pacman -Ss xorg|grep installed
world/xorg-fonts-encodings 1.1.0-1 (xorg-fonts xorg) [installed]
world/xorg-iceauth 1.0.10-1 (xorg-apps xorg) [installed]
world/xorg-setxkbmap 1.3.4-2 (xorg-apps xorg) [installed]
world/xorg-util-macros 1.20.2-1 [installed]
world/xorg-xauth 1.1.4-1 (xorg-apps xorg) [installed]
world/xorg-xinit 1.4.4-1 [installed]
world/xorg-xkbcomp 1.4.7-1 (xorg-apps xorg) [installed]
world/xorg-xmessage 1.0.7-1 [installed]
world/xorg-xmodmap 1.0.11-2 (xorg-apps xorg) [installed]
world/xorg-xprop 1.2.8-1 (xorg-apps xorg) [installed]
world/xorg-xrandr 1.5.3-1 (xorg-apps xorg) [installed]
world/xorg-xrdb 1.2.2-2 (xorg-apps xorg) [installed]
world/xorg-xset 1.2.5-2 (xorg-apps xorg) [installed]
world/xorgproto 2024.1-2 [installed]
galaxy/acpilight 1.2-3 [installed]
galaxy/xlibre-xserver 25.0.0.11-1.2 (xlibre) [installed]
galaxy/xlibre-xserver-common 25.0.0.11-1.2 (xlibre) [installed]
galaxy/xlibre-xserver-devel 25.0.0.11-1.2 (xlibre) [installed]
galaxy/xlibre-xserver-xephyr 25.0.0.11-1.2 (xlibre) [installed]
galaxy/xlibre-xserver-xnest 25.0.0.11-1.2 (xlibre) [installed]
galaxy/xlibre-xserver-xvfb 25.0.0.11-1.2 (xlibre) [installed]
Thank you for your answers.
I have seen this page https://wiki.artixlinux.org/Site/XlibreOnArtix , but it does not answer my question.
I see two useful commands: how to find out the version of Xorg and how to find out List the installed X packages.
$ sudo Xorg -version
$ pacman -Q | grep 'xlibre-xserver\|xorg-server\|xf86-'
What is the algorithm of actions and commands? I have to install Xlibre first and then uninstall Xorg or vice versa etc.
As
@tintin said in the previous post, when you install whatever packages you require (and if you're not sure then list the xorg packages you already have and find the corresponding Xlibre packages, then install them, either altogether or one by one. Pacman should notify you of the "Xlibre / Xorg" conflict and give you the option to keep the Xorg package(s) or replace them with your selected Xlibre ones?
This is also what i have done on 3 different machines now and they're all working perfectly.
Thank you very much for your answer. If I understand you correctly. I'll execute these commands:
$ sudo pacman -S xlibre # select 2 xlibre-xserver
$ sudo pacman -S xlibre-xf86-video-intel
And this will be enough for me to automatically uninstall Xorg packages and install Xlibre?
and the second question, what is the advantage of Xlibre over Xorg for the user if I use Xlibre instead of Xorg?
If those are the two packages that you require then yes, that should work. Pacman should see the conflict and ask if you want to remove the original xorg package(s) and install the xlibre ones, or not. Be aware that for full X functionality you may need a few more packages also, but only you can know that and if you follow the same procedure with each package then all should be OK.
I did mine all at the same time, in bulk, and just replaced a whole bunch of xorg packages with the xlibre versions.
I'm no expert here and I'm sure there are many others here that could give you a much better explanation... But in short, xorg is deprecated and hasn't been maintained properly for quite some time. Xlibre however, is a fork that is actively being improved with many enhancements and bug fixes etc, that could have (should have) been applied to the development of Xorg over the past few years, but wasn't.
Try it out for a while, see how you get on with it. Xlibre is improving rapidly and is getting better all the time. Hope that helps a little. :)
I used:
sudo pacman -Sy xlibre{,-drivers}
Better to have it and don't need, than vice versa. ;)
Thank you very much for your help.
Thanks for the thread. Without you I would still not know Xlibre. :)
Some more Infos:
https://www.phoronix.com/news/XLibre-25.0-Released
and thank you)
I tried to install, it went well, but I would improve your command a bit to not answer "yes" many times during installation, something like:
$ sudo pacman -Sy xlibre{,-drivers} --noconfirm
Thanks for the feedback.
Unfortunately --noconfirm only works for installing packages, not for replacing them as pacman's default answer then is 'No'.
Afaik there's no supported way to accomplish this.
artist
That was my first thought too, but noconfirm didn't works for that.
@tom-a:
Here is the "no risk, no fun" Method: ;)
pacman -Qsq xf86 | sudo pacman -Rndd --noconfirm - && pacman -Qsq xorg-server | sudo pacman -Rndd --noconfirm - && sudo pacman -S --noconfirm xlibre{,-drivers}
On my Artix-Xfce-Runit it works flawless
Just restore the last Backup with xorg and try it out.