ランキングに戻る

X11Libre/xserver

C

XLibre Xserver

x11xxserverxauthxephyrxnestxquartzxvfbxwinxdmcpglamorglx
スター成長
スター
4.7k
フォーク
240
週間成長
Issue
174
2k4k
2025年2月2025年7月2026年1月2026年7月
README

XLibre Xserver

The XLibre Xserver is the community-managed display server for the X Window System Protocol Version 11 (Wikipedia), in short, X11.

1 year of XLibre screenshot
One Year of XLibre. See more liberated screens here.

Selected Features

  • All the good things from X.Org Server, including its unreleased features
  • TearFree modesetting by default and optionally atomic modesetting
  • Support for the Nvidia drivers 340, 390, 470, 570, and newer
  • Xnamespace extension for separating X clients
  • Support for seat management via seatd besides systemd-logind
  • Xfbdev, the generic framebuffer Xserver for Linux
  • CI builds for several BSDs, Linux, MacOS, and Microsoft Windows
  • Active community, cleanups, fixes, and development based on merit

To learn more about the features and mission of XLibre, please visit our homepage.

Switching to XLibre

The easiest way to install and run XLibre is to use your distribution's provided packages. Please see the Are We XLibre Yet? - (X11Libre/xserver Wiki) page for a list of the available options. If there is no option, then go on with building and installing XLibre from source.

Building XLibre

After cloning the Xserver repository or unpacking the sources and installing the dependencies, change into the source directory and run the Meson build tool:

cd "<source dir of xserver>"
meson setup <prefix> build <meson_options>
ninja -C build install

You may specify the install <prefix> with, for example, --prefix="$(pwd)/image" and add build time <meson_options> like so: -Dxnest=false. You may also want to build and install some graphics and input drivers. Please refer to the Building XLibre (X11Libre/xserver Wiki) page for more details.

Configuring XLibre

Until XLibre releases its own, you can find a detailed description of the configuration on the Configuration - Xorg (ArchWiki) page. If you have built and installed XLibre yourself, then change into the <prefix> directory with cd <prefix> and create a directory etc/X11 with a file xorg.conf and adjust it accordingly.

Starting with version 25.0.0.16, the proprietary Nvidia driver is autodetected and handled internally without any special configuration. Please see the Compatibility of XLibre (X11Libre/xserver Wiki) page for more details on the Nvidia driver and compatibility in general.

Running XLibre

If you installed XLibre using your distribution's provided packages, then the Xserver is usually started by init (Wikipedia) on system start. On other systems it should be possible to manually start XLibre with user permissions by invoking startx. Please refer to man startx for how to use it.

If you have built and installed XLibre yourself, then you may want to shutdown other Xservers, change into the <prefix> directory, and create a simple testx.sh file with the following contents:

#!/bin/sh
./bin/X :1 vt8 -logfile /dev/stdout &
_pid=$!
sleep 10 && kill $_pid

You can adjust the :1 vt8 and other options in the testx.sh file as detailed in man Xorg. Make the testx.sh executable and run it:

chmod 0770 testx.sh
./testx.sh

This should give you 10 glorious seconds of a black and beautiful and empty screen. Afterwards the Xserver complains about being killed, but there should be no other critical errors for a "test passed." For more details, please see Building XLibre (X11Libre/xserver Wiki).

If you are using seatd for rootless operation instead of (e)logind, create the following file named .xserverrc in your home directory:

#!/bin/sh
exec X -keeptty "$@"

Then, run chmod +x ~/.xserverrc.

I want to help!

That's great; there's enough to do for everyone. You may consider one of the many ideas and feature requests out there. To help in testing, you may consider becoming an XLibre Test Driver. Please also have a look at the good first and help wanted issues and the Liberated Screens.

If you want to work on anything, just let us know. If you have any questions, just ask. Thank you!

Contact

XLibre Discussions at GitHub | XLibre mailing list at FreeLists | @x11dev channel at Telegram | #xlibredev space at Matrix | XLibre security contact at GitHub

関連リポジトリ
sickcodes/Docker-OSX

Run macOS VM in a Docker! Run near native OSX-KVM in Docker! X11 Forwarding! CI/CD for OS X Security Research! Docker mac Containers.

ShellGNU General Public License v3.0dockerosx
hub.docker.com/r/sickcodes/docker-osx
52.7k2.9k
kingToolbox/WindTerm

A professional cross-platform SSH/Sftp/Shell/Telnet/Tmux/Serial terminal.

Cterminaltelnet
kingtoolbox.github.io
31.7k2.4k
davatorium/rofi

Rofi: A window switcher, application launcher and dmenu replacement

COtherrofidmenu
davatorium.github.io/rofi/
16.3k691
polybar/polybar

A fast and easy-to-use status bar

C++MIT Licensepolybarlinux
polybar.github.io
15.3k728
FreeRDP/FreeRDP

FreeRDP is a free remote desktop protocol library and clients

CApache License 2.0crdp
freerdp.com
13.5k15.4k
i3/i3

A tiling window manager for X11

CBSD 3-Clause "New" or "Revised" Licensebsdi3
i3wm.org
10.5k814
H-M-H/Weylus

Use your tablet as graphic tablet/touch screen on your computer.

Rustcrates.ioOthertouch-screenhardware-acceleration
9.4k379
wxWidgets/wxWidgets

Cross-Platform C++ GUI Library

C++c-plus-plusgui-framework
wxwidgets.org
7.2k1.9k
mviereck/x11docker

Run GUI applications and desktops in docker and podman containers. Focus on security.

ShellMIT Licensedockergui
6.3k418
rust-windowing/winit

Window handling library in pure Rust

Rustcrates.ioApache License 2.0rustwindowing
docs.rs/winit/
6.1k1.3k
Airblader/i3

A fork of the i3 window manager with gaps and some other features. :warning: i3-gaps has been merged into i3.

CBSD 3-Clause "New" or "Revised" Licensei3-gapsi3
5.8k310
rvaiya/keyd

A key remapping daemon for linux.

CMIT Licensekeyboardlinux
5.8k269