Refactor website to use Jekyll for static site generation

- Removed existing HTML files and replaced them with Jekyll-compatible markdown files for better maintainability.
- Added Jekyll configuration files, including `_config.yml`, `Gemfile`, and GitHub Actions workflow for deployment.
- Created a new navigation structure using YAML for easier management of links.
- Implemented a footer and header include files to standardize layout across pages.
- Added 404 error page for better user experience.
- Updated installation instructions and project information in the new markdown files.
- Removed old SVG logo and replaced it with a new structure for assets.
- Ensured all pages are responsive and styled using Bootstrap.
This commit is contained in:
xgui4 2025-07-03 18:53:35 -04:00
parent 1811c4e24f
commit 026a6e0c5f
23 changed files with 482 additions and 879 deletions

65
website/.github/workflows/jekyll.yml vendored Normal file
View File

@ -0,0 +1,65 @@
# This workflow uses actions that are not certified by GitHub.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.
# Sample workflow for building and deploying a Jekyll site to GitHub Pages
name: Deploy Jekyll site to Pages
on:
# Runs on pushes targeting the default branch
push:
branches: ["master"]
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
permissions:
contents: read
pages: write
id-token: write
# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.
# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete.
concurrency:
group: "pages"
cancel-in-progress: false
jobs:
# Build job
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Ruby
# https://github.com/ruby/setup-ruby/releases/tag/v1.207.0
uses: ruby/setup-ruby@4a9ddd6f338a97768b8006bf671dfbad383215f4
with:
ruby-version: '3.2' # Not needed with a .ruby-version file
bundler-cache: true # runs 'bundle install' and caches installed gems automatically
cache-version: 0 # Increment this number if you need to re-download cached gems
- name: Setup Pages
id: pages
uses: actions/configure-pages@v5
- name: Build with Jekyll
# Outputs to the './_site' directory by default
run: bundle exec jekyll build --baseurl "${{ steps.pages.outputs.base_path }}"
env:
JEKYLL_ENV: production
- name: Upload artifact
# Automatically uploads an artifact from the './_site' directory by default
uses: actions/upload-pages-artifact@v3
# Deployment job
deploy:
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
needs: build
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4

View File

@ -1,43 +0,0 @@
# Simple workflow for deploying static content to GitHub Pages
name: Deploy static content to Pages
on:
# Runs on pushes targeting the default branch
push:
branches: ["master"]
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
permissions:
contents: read
pages: write
id-token: write
# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.
# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete.
concurrency:
group: "pages"
cancel-in-progress: false
jobs:
# Single deploy job since we're just deploying
deploy:
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Pages
uses: actions/configure-pages@v5
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
# Upload entire repository
path: '.'
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4

6
website/.gitignore vendored Normal file
View File

@ -0,0 +1,6 @@
_site
.sass-cache
.jekyll-cache
.jekyll-metadata
vendor
Gemfile.lock

11
website/404.html Normal file
View File

@ -0,0 +1,11 @@
---
permalink: /404.html
layout: page
---
<div class="container">
<h1>404</h1>
<p><strong>Page not found :(</strong></p>
<p>The requested page could not be found.</p>
</div>

35
website/Gemfile Normal file
View File

@ -0,0 +1,35 @@
source "https://rubygems.org"
# Hello! This is where you manage which Jekyll version is used to run.
# When you want to use a different version, change it below, save the
# file and run `bundle install`. Run Jekyll with `bundle exec`, like so:
#
# bundle exec jekyll serve
#
# This will help ensure the proper Jekyll version is running.
# Happy Jekylling!
# gem "jekyll", "~> 4.4.1"
# This is the default theme for new Jekyll sites. You may change this to anything you like.
# gem "minima", "~> 2.5"
# If you want to use GitHub Pages, remove the "gem "jekyll"" above and
# uncomment the line below. To upgrade, run `bundle update github-pages`.
gem "github-pages", group: :jekyll_plugins
# If you have any plugins, put them here!
group :jekyll_plugins do
gem "jekyll-feed", "~> 0.12"
end
# Windows and JRuby does not include zoneinfo files, so bundle the tzinfo-data gem
# and associated library.
platforms :mingw, :x64_mingw, :mswin, :jruby do
gem "tzinfo", ">= 1", "< 3"
gem "tzinfo-data"
end
# Performance-booster for watching directories on Windows
gem "wdm", "~> 0.1", :platforms => [:mingw, :x64_mingw, :mswin]
# Lock `http_parser.rb` gem to `v0.6.x` on JRuby builds since newer versions of the gem
# do not have a Java counterpart.
gem "http_parser.rb", "~> 0.6.0", :platforms => [:jruby]
gem 'jekyll-tailwindcss', '~> 0.3.0'

View File

@ -1,22 +1,30 @@
# x11libre-website - Old Static version before i can fix the new version
# x11libre-website
A website for the X11Libre (A fork of [Xorg XServer](https://gitlab.freedesktop.org/xorg/xserver)) project by @metux and open source contributors
## About
This is the website for the X11Libre porject is an open-source initiative focused on providing a modern, libre implementation of the X11 protocol and related tools.
This is the website for the X11Libre project is an Free/Libre and Open Source (FLOSS) project focused on providing a modern, libre implementation of the X11 protocol and related tools.
## Features
- Open-source and community-driven
- Modern web technologies
- Documentation and resources for developers
- HTML, Markdown and CSS
- TailwandCSS
- Jekyll
- Github Pages
- No cookie, no tracking
- 100% Static (No dynamic or server related function)
- Work without CSS, JavaSript
- Mobile Friendly (adaptive)
- Accessible
## Getting Started
## Run / Debug the website
To contribute or deploy the website:
```bash
<!-- to be rewittent !-->
bundle exec jekyll serve # on the root of the project
```
## License
@ -26,4 +34,4 @@ This project is licensed under the MIT License.
For questions or contributions, please open an issue or contact [@metux](https://github.com/metux).
### Made by [@xgui4](https://github.com/xgui4) and [@ChocodeerZyNX](https://github.com/ChocodeerZyNX) and [@yusi1](https://github.com/yuzi1) and also infor and codes from [x11libre.net](https://x11libre.net)
### Made by [@xgui4](https://github.com/xgui4) and [@ChocodeerZyNX](https://github.com/ChocodeerZyNX) and [@yusi1](https://github.com/yuzi1) and also infor and codes from [x11libre.net](https://x11libre.net)

52
website/_config.yml Normal file
View File

@ -0,0 +1,52 @@
# Welcome to Jekyll!
#
# This config file is meant for settings that affect your whole blog, values
# which you are expected to set up once and rarely edit after that. If you find
# yourself editing this file very often, consider using Jekyll's data files
# feature for the data you need to update frequently.
#
# For technical reasons, this file is *NOT* reloaded automatically when you use
# 'bundle exec jekyll serve'. If you change this file, please restart the server process.
#
# If you need help with YAML syntax, here are some quick references for you:
# https://learn-the-web.algonquindesign.ca/topics/markdown-yaml-cheat-sheet/#yaml
# https://learnxinyminutes.com/docs/yaml/
#
# Site settings
# These are used to personalize your new site. If you look in the HTML files,
# you will see them accessed via {{ site.title }}, {{ site.email }}, and so on.
# You can create any custom variable you would like, and they will be accessible
# in the templates via {{ site.myvariable }}.
title: X11Libre
#email: your-email@example.com
description: >- # this means to ignore newlines until "baseurl:"
This is the website for the X11Libre project which is an open-source initiative
focused on providing a modern, libre implementation of the X11 protocol and related tools.
baseurl: "/x11libre-website" # the subpath of your site, e.g. /blog
url: "https://xgui4.github.io" # the base hostname & protocol for your site, e.g. http://example.com
github_username: xgui4
# Build settings
#plugins:
# - jekyll-feed
# Exclude from processing.
# The following items will not be processed, by default.
# Any item listed under the `exclude:` key here will be automatically added to
# the internal "default list".
#
# Excluded items can be processed by explicitly listing the directories or
# their entries' file path in the `include:` list.
#
# exclude:
# - .sass-cache/
# - .jekyll-cache/
# - gemfiles/
# - Gemfile
# - Gemfile.lock
# - node_modules/
# - vendor/bundle/
# - vendor/cache/
# - vendor/gems/
# - vendor/ruby/

View File

@ -0,0 +1,16 @@
- name: Home
page: /
link: /x11libre-website/
link: /x11libre-website/index.html
- name: About
page: /about.html
link: /x11libre-website/about.html
- name: Download
page: /download.html
link: /x11libre-website/download.html
- name: FAQ & Privacy
page: /faq.html
link: /x11libre-website/faq.html
- name: Wiki
page: /wiki.html
link: /x11libre-website/wiki.html

View File

@ -0,0 +1,17 @@
<div id="content-sep"></div>
<footer>
<div id="content-right">
<div id="nav-sidebar" class="nav-border">
<h3>Contact</h3>
<ul>
<li><a href="https://www.freelists.org/list/xlibre">Mailing list</a></li>
<li><a href="https://t.me/x11dev">Telegram channel</a></li>
<li><a href="https://matrix.to/#/%23xlibre:matrix.org">Matrix room (mirror of tg group)</a></li>
</ul>
<h3>Contribute</h3>
<ul>
<li><a href="https://github.com/X11Libre/xserver">Github</a></li>
</ul>
</div>
</div>
</footer>

View File

@ -0,0 +1,23 @@
<header>
<nav class="navbar navbar-expand-lg bg-body-tertiary">
<div class="container-fluid">
<img src="assets/img/XLibre-Logo.svg" width="90" height="90">
<a class="navbar-brand" href="index.html">X11Libre X Server</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent"
aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
{% for item in site.data.navigation %}
<li class="nav-item">
<a href="{{ item.link }}" {% if page.url == item.page %}class="nav-link active"{% else %}class="nav-link"{% endif %}>
{{ item.name }}
</a>
</li>
{% endfor %}
</ul>
</div>
</div>
</nav>
</header>

View File

@ -0,0 +1,21 @@
<!DOCTYPE html>
<html lang="en" data-bs-theme="dark">
<head>
<meta charset="utf8" name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" type="text/css" href="assets/css/styles.css">
<link rel="icon" href="assets/img/XLibre-Logo.svg">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.7/dist/js/bootstrap.bundle.min.js"
integrity="sha384-ndDqU0Gzau9qJ1lfW4pNLlhNTkCfHzAVBReH9diLvGRem5+R9g2FzA8ZGN954O5Q"
crossorigin="anonymous"></script>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.7/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-LN+7fdVzj6u52u30Kp6M/trliBMCMKTyK833zpbD+pXdCLuTusPj697FH4R/5mcr" crossorigin="anonymous">
<title>{{ page.title }}</title>
</head>
<body>
{% include header.html %}
<main>
{{ content }}
</main>
</body>
{% include footer.html %}
</html>

View File

@ -1,85 +0,0 @@
<!DOCTYPE html>
<html lang="en" data-bs-theme="dark">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" href="img/XLibre-Logo.svg">
<link rel="stylesheet" href="css/styles.css">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.7/dist/js/bootstrap.bundle.min.js"
integrity="sha384-ndDqU0Gzau9qJ1lfW4pNLlhNTkCfHzAVBReH9diLvGRem5+R9g2FzA8ZGN954O5Q"
crossorigin="anonymous"></script>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.7/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-LN+7fdVzj6u52u30Kp6M/trliBMCMKTyK833zpbD+pXdCLuTusPj697FH4R/5mcr" crossorigin="anonymous">
<title>XLibre - About</title>
</head>
<body>
<header>
<nav class="navbar navbar-expand-lg bg-body-tertiary">
<div class="container-fluid">
<img src="img/XLibre-Logo.svg" alt="XLibre temporary Logo" width="90" height="90">
<a class="navbar-brand" href="index.html">X11Libre X Server</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse"
data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent"
aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
<li class="nav-item">
<a class="nav-link" aria-current="page" href="index.html">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="drivers.html">Drivers</a>
</li>
<li class="nav-item">
<a class="nav-link active" href="about.html">About</a>
</li>
<li class="nav-item">
<a class="nav-link" href="download.html">Download</a>
</li>
<li class="nav-item">
<a class="nav-link" href="faq.html">FAQ & Privacy</a>
</li>
<li class="nav-item">
<a class="nav-link" href="wiki.html">Wiki</a>
</li>
</ul>
</div>
</div>
</nav>
</header>
<main>
<h1> X Server </h1>
<p>The X server accepts requests from client applications to create windows,
which are (normally rectangular) "virtual screens" that the client program
can draw into.
Windows are then composed on the actual screen by the X server
(or by a separate composite manager) as directed by the window manager,
which usually communicates with the user via graphical controls such as buttons
and draggable titlebars and borders.
For a comprehensive overview of X Server and X Window System, consult the
following article:
<a href="https://en.wikipedia.org/wiki/X_server">https://en.wikipedia.org/wiki/X_server</a>
</p>
</main>
</body>
<div id="content-sep"></div>
<footer>
<div id="content-right">
<div id="nav-sidebar" class="nav-border">
<h3>Contact</h3>
<ul>
<li><a href="https://www.freelists.org/list/xlibre">Mailing list</a></li>
<li><a href="https://t.me/x11dev">Telegram channel</a></li>
<li><a href="https://matrix.to/#/%23xlibre:matrix.org">Matrix room (mirror of tg group)</a></li>
</ul>
<h3>Contribute</h3>
<ul>
<li><a href="https://github.com/X11Libre/xserver">Github</a></li>
</ul>
</div>
</div>
</footer>
</html>

16
website/about.md Normal file
View File

@ -0,0 +1,16 @@
---
title: XLibre - About
layout: page
---
# X Server
The X server accepts requests from client applications to create windows,
which are (normally rectangular) "virtual screens" that the client program
can draw into.
Windows are then composed on the actual screen by the X server
(or by a separate composite manager) as directed by the window manager,
which usually communicates with the user via graphical controls such as buttons
and draggable titlebars and borders.
For a comprehensive overview of X Server and X Window System, consult the
following article:
<a href="https://en.wikipedia.org/wiki/X_server">https://en.wikipedia.org/wiki/X_server</a>

View File

@ -1,163 +0,0 @@
img {
width: 5%;
height: auto;
}
/* link */
a:link,
a:visited,
th a:visited {
color: #00c3ff;
}
a:hover,
a:focus,
a:visited:hover {
color: #78b2c3;
}
/* general layout */
main {
margin: 20px 20px 20px 20px;
min-height: 100vh;
}
#main-content {
width: 97%;
margin: 20px 20px 20px 20px;
text-align: left;
}
.install ul {
margin-left: 195px;
}
#content-left-wrapper {
float: left;
width: 100%; /* req to keep content above sidebar in source code */
}
#content-left {
margin: 0 340px 0 0;
}
#content-sep {
padding-top: 360px;
}
#content-right {
float: left;
width: 100%;
/* margin-left: -300px; */
background-color: #000000;
border-top: 1px solid #ffffff;
}
div.nav-border {
margin-bottom: 1.5em;
padding: 0.65em;
}
/* home: sidebar */
#nav-sidebar ul {
list-style: none;
margin: 0.5em 0 0.5em 1em;
padding: 0;
}
/* highlight Wiki link in navbar */
.navbar-nav > li:nth-child(6) {
text-decoration: underline;
text-decoration-color: #78b2c3;
}
.right {
float: right;
margin: 0;
padding: 0;
}
code {
font-size: 105%;
color: #e0e6ec;
background-color: #0f141c;
border-radius: 3px;
padding: 0 3px;
}
main pre {
font-family: monospace, monospace;
margin: 1em;
border-bottom: 1px solid #31373d;
border-radius: 3px;
}
main pre code {
padding: 20px 20px 20px 30px;
display: block;
overflow: auto;
box-shadow: rgba(255, 255, 255, 0.1) 0px 1px 0px, rgba(0, 0, 0, 0.8) 0px 1px 7px 0px inset;
}
div.quicklink {
height: 150vh;
position: sticky;
z-index: 1;
top: 0;
left: 0;
background-color: #111;
float: left;
margin: 0 1px 0 0;
padding: 20px 10px;
border-right: 1px dotted #ccc;
width: 200px;
overflow: auto;
margin-right: 30px;
}
/* responsive */
@media only screen and (max-width: 768px) {
#content-right {
width: 100%;
margin-left: 0px;
}
#content-left {
margin: 0 0 0 0;
}
div.nav-border {
border-left: 0px;
}
}
@media only screen and (max-width: 600px) {
#header {
font-size: 6vw;
}
}
#driver {
border-collapse: collapse;
width: 80%;
}
th {
text-align: center;
height:45px;
}
tr:nth-child(even) {
background-color: #313840;
}
td {
height: 40px;
padding-left: 7px;
}
th, td {
border: 1px solid white;
}

View File

@ -1,110 +0,0 @@
<!DOCTYPE html>
<html lang="en" data-bs-theme="dark">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="css/styles.css">
<link rel="icon" href="img/XLibre-Logo.svg">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.7/dist/js/bootstrap.bundle.min.js"
integrity="sha384-ndDqU0Gzau9qJ1lfW4pNLlhNTkCfHzAVBReH9diLvGRem5+R9g2FzA8ZGN954O5Q"
crossorigin="anonymous"></script>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.7/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-LN+7fdVzj6u52u30Kp6M/trliBMCMKTyK833zpbD+pXdCLuTusPj697FH4R/5mcr" crossorigin="anonymous">
<title>Xlibre - FAQ & Privacy </title>
</head>
<body>
<header>
<nav class="navbar navbar-expand-lg bg-body-tertiary">
<div class="container-fluid">
<img src="img/XLibre-Logo.svg" alt="XLibre temporary Logo" width="90" height="90">
<a class="navbar-brand" href="index.html">X11Libre X Server</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent"
aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
<li class="nav-item">
<a class="nav-link" href="index.html">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="drivers.html">Drivers</a>
</li>
<li class="nav-item">
<a class="nav-link" href="about.html">About</a>
</li>
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="download.html">Download</a>
</li>
<li class="nav-item">
<a class="nav-link" href="faq.html">FAQ & Privacy</a>
</li>
<li class="nav-item">
<a class="nav-link" href="wiki.html">Wiki</a>
</li>
</ul>
</div>
</div>
</nav>
</header>
<main>
<section id="download">
<hr>
<h2>Download</h2>
<p><strong>The Xlibre</strong> project is hosted on GitHub. You can find
the source code and follow development
<a href="https://github.com/X11Libre/xserver" target="_blank">there.</a></p>
<p><strong>If</strong> you want to download the latest source snapshot as
a compressed archive, a direct
<a href="https://github.com/X11Libre/xserver/archive/refs/heads/master.zip" target="_blank">zip</a>
file is also available.</p>
<p><strong>Precompiled</strong> binaries for Xlibre are <strong> already
available</strong> for some distributions. The project is still in its
early packaging phase and only some distributions offer it.</p>
<p><strong>However</strong>, there are plans and ongoing efforts to
integrate Xlibre into major Linux distributions. Here's the current
status:</p>
<ul>
<li><strong>Ubuntu/Debian</strong>: No official packages or PPA
available</li>
<li><strong>Arch</strong>: Xlibre is available as an AUR
<a href="https://aur.archlinux.org/packages/xlibre-server-common" target="_blank">package</a>
for Arch Linux users</li>
<li><strong>Artix</strong>: You can install a ready-to-use
<a href="https://packages.artixlinux.org/packages/?sort=&q=xlibre" target="_blank">package</a>
from their galaxy-gremlins repository</li>
<li><strong>Gentoo</strong>: An
<a href="https://github.com/X11Libre/ports-gentoo" target="_blank">overlay</a>
is available at Github</li>
<li><strong>OpenMandriva</strong>: You can find the
<a href="https://abf.openmandriva.org/openmandriva/xlibre/build_lists#?page=1&per_page=25&ownership=everything" target="_blank">package</a>
in the Cooker (development) repository</li>
<li><strong>Youtube</strong>: DIY self compiling
<a href="https://www.youtube.com/watch?v=xRzfHzZ6WDU" target="_blank">video</a>
is available at Youtube</li>
</ul>
</section>
</main>
<footer>
<div id="content-right">
<div id="nav-sidebar" class="nav-border">
<h3>Contact</h3>
<ul>
<li><a href="https://www.freelists.org/list/xlibre">Mailing list</a></li>
<li><a href="https://t.me/x11dev">Telegram channel</a></li>
<li><a href="https://matrix.to/#/%23xlibre:matrix.org">Matrix room (mirror of tg group)</a></li>
</ul>
<h3>Contribute</h3>
<ul>
<li><a href="https://github.com/X11Libre/xserver">Github</a></li>
</ul>
</div>
</div>
</footer>
</body>
</html>

94
website/download.md Normal file
View File

@ -0,0 +1,94 @@
---
title: XLibre - Download
layout: page
---
Upgrade notice
--------------
* Module ABIs have changed - drivers MUST be recompiled against this Xserver
version, otherwise the Xserver can crash or fail to start up correctly.
* If your console is locked up (no input possible, not even VT switch), then
most likely the input driver couldn't be loaded due to a version mismatch.
When unsure, it's best to be prepared to ssh into your machine from another one
or set a timer that's calling `chvt 1` after certain time, so you don't
need a cold reboot.
Or, make sure that you have magic `SysRq` key enabled (`Alt+PrtSc`)
via sysctl (`kernel.sysrq=1`), then press following combination depending on keyboard
layout to make kernel regain control over keyboard to make VT switching work:
- QWERTY/AZERTY keyboard layout: `SysRq + R`
- Dvorak/Colemak keyboard layout: `SysRq + P`
* Proprietary Nvidia drivers might break: they still haven't managed to do
even simple cleanups to catch up with Xorg master for about a year.
All attempts to get into direct mail contact have failed. We're trying to
work around this, but cannot give any guarantees. But you can make it work
by adding `Option "IgnoreABI" "1"` line to `ServerFlags` section in Xorg config.
* Most Xorg drivers should run as-is (once recompiled!), with some exceptions.
See `.gitlab-ci.yml` for the versions/branches built along with Xlibre.
Driver repositories
-------------------
Since Redhat had deleted and banned all X11Libre repositories from freedesktop.org,
the driver repositories are now moved to GitHub:
| Driver | Git repository | Release tag |
| --- | --- | --- |
| xf86-input-elographics: | https://github.com/X11Libre/xf86-input-elographics | xlibre-xf86-input-elographics-1.4.4.1 |
| xf86-input-evdev: | https://github.com/X11Libre/xf86-input-evdev | xlibre-xf86-input-evdev-2.11.0.1 |
| xf86-input-void: | https://github.com/X11Libre/xf86-input-void | xlibre-xf86-input-void-1.4.2.1 |
| xf86-input-joystick: | https://github.com/X11Libre/xf86-input-joystick | xlibre-xf86-input-joystick-1.6.4.1 |
| xf86-input-keyboard: | https://github.com/X11Libre/xf86-input-keyboard | xlibre-xf86-input-keyboard-2.1.0.1 |
| xf86-input-libinput: | https://github.com/X11Libre/xf86-input-libinput | xlibre-xf86-input-libinput-1.5.0.1 |
| xf86-input-mouse: | https://github.com/X11Libre/xf86-input-mouse | xlibre-xf86-input-mouse-1.9.5.1 |
| xf86-input-synaptics: | https://github.com/X11Libre/xf86-input-synaptics | xlibre-xf86-input-synaptics-1.10.0.1 |
| xf86-input-vmmouse: | https://github.com/X11Libre/xf86-input-vmmouse | xlibre-xf86-input-vmmouse-13.2.0.1 |
| xf86-input-wacom: | https://github.com/X11Libre/xf86-input-wacom | xlibre-xf86-input-wacom-1.2.3.1 |
| xf86-video-amdgpu: | https://github.com/X11Libre/xf86-video-amdgpu | xlibre-xf86-video-amdgpu-23.0.0.1 |
| xf86-video-apm: | https://github.com/X11Libre/xf86-video-apm | xlibre-xf86-video-apm-1.3.0.1 |
| xf86-video-ark: | https://github.com/X11Libre/xf86-video-ark | xfree-xf86-video-ark-0.7.6.1 |
| xf86-video-ast: | https://github.com/X11Libre/xf86-video-ast | xlibre-xf86-video-ast-1.2.0 |
| xf86-video-ati: | https://github.com/X11Libre/xf86-video-ati | xfree-xf86-video-ati-22.0.0.1 |
| xf86-video-chips: | https://github.com/X11Libre/xf86-video-chips | xlibre-xf86-video-chips-1.5.0.1 |
| xf86-video-cirrus: | https://github.com/X11Libre/xf86-video-cirrus | xlibre-xf86-video-cirrus-1.6.0.1 |
| xf86-video-dummy: | https://github.com/X11Libre/xf86-video-dummy | xlibre-xf86-video-dummy-0.4.1.1 |
| xf86-video-fbdev: | https://github.com/X11Libre/xf86-video-fbdev | xlibre-xf86-video-fbdev-0.5.1.1 |
| xf86-video-freedreno: | https://github.com/X11Libre/xf86-video-freedreno | xlibre-xf86-video-freedreno-1.4.0.1 |
| xf86-video-geode: | https://github.com/X11Libre/xf86-video-geode | xlibre-xf86-video-geode-2.18.1.1 |
| xf86-video-i128: | https://github.com/X11Libre/xf86-video-i128 | xlibre-xf86-video-i128-1.4.1.1 |
| xf86-video-i740: | https://github.com/X11Libre/xf86-video-i740 | xlibre-xf86-video-i740-1.4.0.1 |
| xf86-video-intel: | https://github.com/X11Libre/xf86-video-intel | xlibre-xf86-video-intel-3.0.0.1 |
| xf86-video-mach64: | https://github.com/X11Libre/xf86-video-mach64 | xlibre-xf86-video-mach64-6.10.0.1 |
| xf86-video-mga: | https://github.com/X11Libre/xf86-video-mga | xlibre-xf86-video-mga-2.1.0.1 |
| xf86-video-neomagic: | https://github.com/X11Libre/xf86-video-neomagic | xlibre-xf86-video-neomagic-1.3.1.1 |
| xf86-video-nested: | https://github.com/X11Libre/xf86-video-nested | xlibre-xf86-video-nested-1.0.0.1 |
| xf86-video-nouveau: | https://github.com/X11Libre/xf86-video-nouveau | xlibre-xf86-video-nouveau-1.0.18.1 |
| xf86-video-nv: | https://github.com/X11Libre/xf86-video-nv | xlibre-xf86-video-nv-2.1.23.1 |
| xf86-video-omap: | https://github.com/X11Libre/xf86-video-omap | xlibre-xf86-video-omap-0.4.5.1 |
| xf86-video-qxl: | https://github.com/X11Libre/xf86-video-qxl | xlibre-xf86-video-qxl-0.1.6.1 |
| xf86-video-r128: | https://github.com/X11Libre/xf86-video-r128 | xlibre-xf86-video-r128-6.13.0.1 |
| xf86-video-rendition: | https://github.com/X11Libre/xf86-video-rendition | xlibre-xf86-video-rendition-4.2.7.1 |
| xf86-video-s3virge: | https://github.com/X11Libre/xf86-video-s3virge | xlibre-xf86-video-s3virge-1.11.1.1 |
| xf86-video-savage: | https://github.com/X11Libre/xf86-video-savage | xlibre-xf86-video-savage-2.4.1.1 |
| xf86-video-siliconmotion: | https://github.com/X11Libre/xf86-video-siliconmotion | xlibre-xf86-video-siliconmotion-1.7.10.1 |
| xf86-video-sis: | https://github.com/X11Libre/xf86-video-sis | xlibre-xf86-video-sis-0.12.0.1 |
| xf86-video-sisusb: | https://github.com/X11Libre/xf86-video-sisusb | xlibre-xf86-video-sisusb-0.9.7.1 |
| xf86-video-suncg14: | https://github.com/X11Libre/xf86-video-suncg14 | xlibre-xf86-video-suncg14-1.2.0 |
| xf86-video-suncg3: | https://github.com/X11Libre/xf86-video-suncg3 | xlibre-xf86-video-suncg3-1.1.3.0 |
| xf86-video-suncg6: | https://github.com/X11Libre/xf86-video-suncg6 | xlibre-xf86-video-suncg6-1.1.3.1 |
| xf86-video-sunffb: | https://github.com/X11Libre/xf86-video-sunffb | xlibre-xf86-video-sunffb-1.2.3.1 |
| xf86-video-sunleo: | https://github.com/X11Libre/xf86-video-sunleo | xlibre-xf86-video-sunleo-1.2.3.1 |
| xf86-video-suntcx: | https://github.com/X11Libre/xf86-video-suntcx | xlibre-xf86-video-suntcx-1.1.3.1 |
| xf86-video-tdfx: | https://github.com/X11Libre/xf86-video-tdfx | xlibre-xf86-video-tdfx-1.5.0.1 |
| xf86-video-trident: | https://github.com/X11Libre/xf86-video-trident | xlibre-xf86-video-trident-1.4.0.1 |
| xf86-video-vbox: | https://github.com/X11Libre/xf86-video-vbox | xlibre-xf86-video-vbox-1.0.1.1 |
| xf86-video-v4l: | https://github.com/X11Libre/xf86-video-v4l | xlibre-xf86-video-v4l-0.3.0.1 |
| xf86-video-vesa: | https://github.com/X11Libre/xf86-video-vesa | xlibre-xf86-video-vesa-2.6.0.1 |
| xf86-video-vmware: | https://github.com/X11Libre/xf86-video-vmware | xlibre-xf86-video-vmware-13.4.0.1 |
| xf86-video-voodoo: | https://github.com/X11Libre/xf86-video-voodoo | xlibre-xf86-video-voodoo-1.2.6.1 |
| xf86-video-wsfb: | https://github.com/X11Libre/xf86-video-wsfb | xlibre-xf86-video-wsfb-0.4.1.1 |
| xf86-video-xgi: | https://github.com/X11Libre/xf86-video-xgi | xlibre-xf86-video-xgi-1.6.1.1 |

View File

@ -1,129 +0,0 @@
<!DOCTYPE html>
<html lang="en" data-bs-theme="dark">
<head>
<meta charset="utf8" name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" type="text/css" href="css/styles.css">
<link rel="icon" href="img/XLibre-Logo.svg">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.7/dist/js/bootstrap.bundle.min.js"
integrity="sha384-ndDqU0Gzau9qJ1lfW4pNLlhNTkCfHzAVBReH9diLvGRem5+R9g2FzA8ZGN954O5Q"
crossorigin="anonymous"></script>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.7/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-LN+7fdVzj6u52u30Kp6M/trliBMCMKTyK833zpbD+pXdCLuTusPj697FH4R/5mcr" crossorigin="anonymous">
<title>XLibre - Drivers</title>
</head>
<header>
<nav class="navbar navbar-expand-lg bg-body-tertiary">
<div class="container-fluid">
<img src="img/XLibre-Logo.svg" alt="XLibre temporary Logo" width="90" height="90">
<a class="navbar-brand" href="index.html">X11Libre X Server</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent"
aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
<li class="nav-item">
<a class="nav-link" aria-current="page" href="index.html">Home</a>
</li>
<li class="nav-item">
<a class="nav-link active" href="drivers.html">Drivers</a>
</li>
<li class="nav-item">
<a class="nav-link" href="about.html">About</a>
</li>
<li class="nav-item">
<a class="nav-link" href="download.html">Download</a>
</li>
<li class="nav-item">
<a class="nav-link" href="faq.html">FAQ & Privacy</a>
</li>
<li class="nav-item">
<a class="nav-link" href="wiki.html">Wiki</a>
</li>
</ul>
</div>
</div>
</nav>
</header>
<body>
<div id="main-content">
<h2>Driver repositories</h2>
<p>Since Redhat had deleted and banned all X11Libre repositories from freedesktop.org,
the driver repositories are now moved to GitHub:</p>
<table id="driver">
<tr><th>Driver </th><th>Git repository </th><th>Release tag </th></tr>
<tr><td>xf86-input-elographics: </td><td><a href="https://github.com/X11Libre/xf86-input-elographics">https://github.com/X11Libre/xf86-input-elographics</a> </td><td>xlibre-xf86-input-elographics-1.4.4.1 </td></tr>
<tr><td>xf86-input-evdev: </td><td><a href="https://github.com/X11Libre/xf86-input-evdev">https://github.com/X11Libre/xf86-input-evdev</a> </td><td>xlibre-xf86-input-evdev-2.11.0.1 </td></tr>
<tr><td>xf86-input-void: </td><td><a href="https://github.com/X11Libre/xf86-input-void">https://github.com/X11Libre/xf86-input-void</a> </td><td>xlibre-xf86-input-void-1.4.2.1 </td></tr>
<tr><td>xf86-input-joystick: </td><td><a href="https://github.com/X11Libre/xf86-input-joystick">https://github.com/X11Libre/xf86-input-joystick</a> </td><td>xlibre-xf86-input-joystick-1.6.4.1 </td></tr>
<tr><td>xf86-input-keyboard: </td><td><a href="https://github.com/X11Libre/xf86-input-keyboard">https://github.com/X11Libre/xf86-input-keyboard</a> </td><td>xlibre-xf86-input-keyboard-2.1.0.1 </td></tr>
<tr><td>xf86-input-libinput: </td><td><a href="https://github.com/X11Libre/xf86-input-libinput">https://github.com/X11Libre/xf86-input-libinput</a> </td><td>xlibre-xf86-input-libinput-1.5.0.1 </td></tr>
<tr><td>xf86-input-mouse: </td><td><a href="https://github.com/X11Libre/xf86-input-mouse">https://github.com/X11Libre/xf86-input-mouse</a> </td><td>xlibre-xf86-input-mouse-1.9.5.1 </td></tr>
<tr><td>xf86-input-synaptics: </td><td><a href="https://github.com/X11Libre/xf86-input-synaptics">https://github.com/X11Libre/xf86-input-synaptics</a> </td><td>xlibre-xf86-input-synaptics-1.10.0.1 </td></tr>
<tr><td>xf86-input-vmmouse: </td><td><a href="https://github.com/X11Libre/xf86-input-vmmouse">https://github.com/X11Libre/xf86-input-vmmouse</a> </td><td>xlibre-xf86-input-vmmouse-13.2.0.1 </td></tr>
<tr><td>xf86-input-wacom: </td><td><a href="https://github.com/X11Libre/xf86-input-wacom">https://github.com/X11Libre/xf86-input-wacom</a> </td><td>xlibre-xf86-input-wacom-1.2.3.1 </td></tr>
<tr><td>xf86-video-amdgpu: </td><td><a href="https://github.com/X11Libre/xf86-video-amdgpu">https://github.com/X11Libre/xf86-video-amdgpu</a> </td><td>xlibre-xf86-video-amdgpu-23.0.0.1 </td></tr>
<tr><td>xf86-video-apm: </td><td><a href="https://github.com/X11Libre/xf86-video-apm">https://github.com/X11Libre/xf86-video-apm</a> </td><td>xlibre-xf86-video-apm-1.3.0.1 </td></tr>
<tr><td>xf86-video-ark: </td><td><a href="https://github.com/X11Libre/xf86-video-ark">https://github.com/X11Libre/xf86-video-ark</a> </td><td>xfree-xf86-video-ark-0.7.6.1 </td></tr>
<tr><td>xf86-video-ast: </td><td><a href="https://github.com/X11Libre/xf86-video-ast">https://github.com/X11Libre/xf86-video-ast</a> </td><td>xlibre-xf86-video-ast-1.2.0 </td></tr>
<tr><td>xf86-video-ati: </td><td><a href="https://github.com/X11Libre/xf86-video-ati">https://github.com/X11Libre/xf86-video-ati</a> </td><td>xfree-xf86-video-ati-22.0.0.1 </td></tr>
<tr><td>xf86-video-chips: </td><td><a href="https://github.com/X11Libre/xf86-video-chips">https://github.com/X11Libre/xf86-video-chips</a> </td><td>xlibre-xf86-video-chips-1.5.0.1 </td></tr>
<tr><td>xf86-video-cirrus: </td><td><a href="https://github.com/X11Libre/xf86-video-cirrus">https://github.com/X11Libre/xf86-video-cirrus</a> </td><td>xlibre-xf86-video-cirrus-1.6.0.1 </td></tr>
<tr><td>xf86-video-dummy: </td><td><a href="https://github.com/X11Libre/xf86-video-dummy">https://github.com/X11Libre/xf86-video-dummy</a> </td><td>xlibre-xf86-video-dummy-0.4.1.1 </td></tr>
<tr><td>xf86-video-fbdev: </td><td><a href="https://github.com/X11Libre/xf86-video-fbdev">https://github.com/X11Libre/xf86-video-fbdev</a> </td><td>xlibre-xf86-video-fbdev-0.5.1.1 </td></tr>
<tr><td>xf86-video-freedreno: </td><td><a href="https://github.com/X11Libre/xf86-video-freedreno">https://github.com/X11Libre/xf86-video-freedreno</a> </td><td>xlibre-xf86-video-freedreno-1.4.0.1 </td></tr>
<tr><td>xf86-video-geode: </td><td><a href="https://github.com/X11Libre/xf86-video-geode">https://github.com/X11Libre/xf86-video-geode</a> </td><td>xlibre-xf86-video-geode-2.18.1.1 </td></tr>
<tr><td>xf86-video-i128: </td><td><a href="https://github.com/X11Libre/xf86-video-i128">https://github.com/X11Libre/xf86-video-i128</a> </td><td>xlibre-xf86-video-i128-1.4.1.1 </td></tr>
<tr><td>xf86-video-i740: </td><td><a href="https://github.com/X11Libre/xf86-video-i740">https://github.com/X11Libre/xf86-video-i740</a> </td><td>xlibre-xf86-video-i740-1.4.0.1 </td></tr>
<tr><td>xf86-video-intel: </td><td><a href="https://github.com/X11Libre/xf86-video-intel">https://github.com/X11Libre/xf86-video-intel</a> </td><td>xlibre-xf86-video-intel-3.0.0.1 </td></tr>
<tr><td>xf86-video-mach64: </td><td><a href="https://github.com/X11Libre/xf86-video-mach64">https://github.com/X11Libre/xf86-video-mach64</a> </td><td>xlibre-xf86-video-mach64-6.10.0.1 </td></tr>
<tr><td>xf86-video-mga: </td><td><a href="https://github.com/X11Libre/xf86-video-mga">https://github.com/X11Libre/xf86-video-mga</a> </td><td>xlibre-xf86-video-mga-2.1.0.1 </td></tr>
<tr><td>xf86-video-neomagic: </td><td><a href="https://github.com/X11Libre/xf86-video-neomagic">https://github.com/X11Libre/xf86-video-neomagic</a> </td><td>xlibre-xf86-video-neomagic-1.3.1.1 </td></tr>
<tr><td>xf86-video-nested: </td><td><a href="https://github.com/X11Libre/xf86-video-nested">https://github.com/X11Libre/xf86-video-nested</a> </td><td>xlibre-xf86-video-nested-1.0.0.1 </td></tr>
<tr><td>xf86-video-nouveau: </td><td><a href="https://github.com/X11Libre/xf86-video-nouveau">https://github.com/X11Libre/xf86-video-nouveau</a> </td><td>xlibre-xf86-video-nouveau-1.0.18.1 </td></tr>
<tr><td>xf86-video-nv: </td><td><a href="https://github.com/X11Libre/xf86-video-nv">https://github.com/X11Libre/xf86-video-nv</a> </td><td>xlibre-xf86-video-nv-2.1.23.1 </td></tr>
<tr><td>xf86-video-omap: </td><td><a href="https://github.com/X11Libre/xf86-video-omap">https://github.com/X11Libre/xf86-video-omap</a> </td><td>xlibre-xf86-video-omap-0.4.5.1 </td></tr>
<tr><td>xf86-video-qxl: </td><td><a href="https://github.com/X11Libre/xf86-video-qxl">https://github.com/X11Libre/xf86-video-qxl</a> </td><td>xlibre-xf86-video-qxl-0.1.6.1 </td></tr>
<tr><td>xf86-video-r128: </td><td><a href="https://github.com/X11Libre/xf86-video-r128">https://github.com/X11Libre/xf86-video-r128</a> </td><td>xlibre-xf86-video-r128-6.13.0.1 </td></tr>
<tr><td>xf86-video-rendition: </td><td><a href="https://github.com/X11Libre/xf86-video-rendition">https://github.com/X11Libre/xf86-video-rendition</a> </td><td>xlibre-xf86-video-rendition-4.2.7.1 </td></tr>
<tr><td>xf86-video-s3virge: </td><td><a href="https://github.com/X11Libre/xf86-video-s3virge">https://github.com/X11Libre/xf86-video-s3virge</a> </td><td>xlibre-xf86-video-s3virge-1.11.1.1 </td></tr>
<tr><td>xf86-video-savage: </td><td><a href="https://github.com/X11Libre/xf86-video-savage">https://github.com/X11Libre/xf86-video-savage</a> </td><td>xlibre-xf86-video-savage-2.4.1.1 </td></tr>
<tr><td>xf86-video-siliconmotion: </td><td><a href="https://github.com/X11Libre/xf86-video-siliconmotion">https://github.com/X11Libre/xf86-video-siliconmotion</a> </td><td>xlibre-xf86-video-siliconmotion-1.7.10.1 </td></tr>
<tr><td>xf86-video-sis: </td><td><a href="https://github.com/X11Libre/xf86-video-sis">https://github.com/X11Libre/xf86-video-sis</a> </td><td>xlibre-xf86-video-sis-0.12.0.1 </td></tr>
<tr><td>xf86-video-sisusb: </td><td><a href="https://github.com/X11Libre/xf86-video-sisusb">https://github.com/X11Libre/xf86-video-sisusb</a> </td><td>xlibre-xf86-video-sisusb-0.9.7.1 </td></tr>
<tr><td>xf86-video-suncg14: </td><td><a href="https://github.com/X11Libre/xf86-video-suncg14">https://github.com/X11Libre/xf86-video-suncg14</a> </td><td>xlibre-xf86-video-suncg14-1.2.0 </td></tr>
<tr><td>xf86-video-suncg3: </td><td><a href="https://github.com/X11Libre/xf86-video-suncg3">https://github.com/X11Libre/xf86-video-suncg3</a> </td><td>xlibre-xf86-video-suncg3-1.1.3.0 </td></tr>
<tr><td>xf86-video-suncg6: </td><td><a href="https://github.com/X11Libre/xf86-video-suncg6">https://github.com/X11Libre/xf86-video-suncg6</a> </td><td>xlibre-xf86-video-suncg6-1.1.3.1 </td></tr>
<tr><td>xf86-video-sunffb: </td><td><a href="https://github.com/X11Libre/xf86-video-sunffb">https://github.com/X11Libre/xf86-video-sunffb</a> </td><td>xlibre-xf86-video-sunffb-1.2.3.1 </td></tr>
<tr><td>xf86-video-sunleo: </td><td><a href="https://github.com/X11Libre/xf86-video-sunleo">https://github.com/X11Libre/xf86-video-sunleo</a> </td><td>xlibre-xf86-video-sunleo-1.2.3.1 </td></tr>
<tr><td>xf86-video-suntcx: </td><td><a href="https://github.com/X11Libre/xf86-video-suntcx">https://github.com/X11Libre/xf86-video-suntcx</a> </td><td>xlibre-xf86-video-suntcx-1.1.3.1 </td></tr>
<tr><td>xf86-video-tdfx: </td><td><a href="https://github.com/X11Libre/xf86-video-tdfx">https://github.com/X11Libre/xf86-video-tdfx</a> </td><td>xlibre-xf86-video-tdfx-1.5.0.1 </td></tr>
<tr><td>xf86-video-trident: </td><td><a href="https://github.com/X11Libre/xf86-video-trident">https://github.com/X11Libre/xf86-video-trident</a> </td><td>xlibre-xf86-video-trident-1.4.0.1 </td></tr>
<tr><td>xf86-video-vbox: </td><td><a href="https://github.com/X11Libre/xf86-video-vbox">https://github.com/X11Libre/xf86-video-vbox</a> </td><td>xlibre-xf86-video-vbox-1.0.1.1 </td></tr>
<tr><td>xf86-video-v4l: </td><td><a href="https://github.com/X11Libre/xf86-video-v4l">https://github.com/X11Libre/xf86-video-v4l</a> </td><td>xlibre-xf86-video-v4l-0.3.0.1 </td></tr>
<tr><td>xf86-video-vesa: </td><td><a href="https://github.com/X11Libre/xf86-video-vesa">https://github.com/X11Libre/xf86-video-vesa</a> </td><td>xlibre-xf86-video-vesa-2.6.0.1 </td></tr>
<tr><td>xf86-video-vmware: </td><td><a href="https://github.com/X11Libre/xf86-video-vmware">https://github.com/X11Libre/xf86-video-vmware</a> </td><td>xlibre-xf86-video-vmware-13.4.0.1 </td></tr>
<tr><td>xf86-video-voodoo: </td><td><a href="https://github.com/X11Libre/xf86-video-voodoo">https://github.com/X11Libre/xf86-video-voodoo</a> </td><td>xlibre-xf86-video-voodoo-1.2.6.1 </td></tr>
<tr><td>xf86-video-wsfb: </td><td><a href="https://github.com/X11Libre/xf86-video-wsfb">https://github.com/X11Libre/xf86-video-wsfb</a> </td><td>xlibre-xf86-video-wsfb-0.4.1.1 </td></tr>
<tr><td>xf86-video-xgi: </td><td><a href="https://github.com/X11Libre/xf86-video-xgi">https://github.com/X11Libre/xf86-video-xgi</a> </td><td>xlibre-xf86-video-xgi-1.6.1.1 </td></tr>
</table>
</div>
</body>
<div id="content-sep"></div>
<footer>
<div id="content-right">
<div id="nav-sidebar" class="nav-border">
<h3>Contact</h3>
<ul>
<li><a href="https://www.freelists.org/list/xlibre">Mailing list</a></li>
<li><a href="https://t.me/x11dev">Telegram channel</a></li>
<li><a href="https://matrix.to/#/%23xlibre:matrix.org">Matrix room (mirror of tg group)</a></li>
</ul>
<h3>Contribute</h3>
<ul>
<li><a href="https://github.com/X11Libre/xserver">Github</a></li>
</ul>
</div>
</div>
</footer>
</html>

View File

@ -1,108 +0,0 @@
<!DOCTYPE html>
<html lang="en" data-bs-theme="dark">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="css/styles.css">
<link rel="icon" href="img/XLibre-Logo.svg">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.7/dist/js/bootstrap.bundle.min.js"
integrity="sha384-ndDqU0Gzau9qJ1lfW4pNLlhNTkCfHzAVBReH9diLvGRem5+R9g2FzA8ZGN954O5Q"
crossorigin="anonymous"></script>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.7/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-LN+7fdVzj6u52u30Kp6M/trliBMCMKTyK833zpbD+pXdCLuTusPj697FH4R/5mcr" crossorigin="anonymous">
<title>Xlibre - FAQ & Privacy </title>
</head>
<body>
<header>
<nav class="navbar navbar-expand-lg bg-body-tertiary">
<div class="container-fluid">
<img src="img/XLibre-Logo.svg" alt="XLibre temporary Logo" width="90" height="90">
<a class="navbar-brand" href="index.html">X11Libre X Server</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent"
aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
<li class="nav-item">
<a class="nav-link" href="index.html">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="drivers.html">Drivers</a>
</li>
<li class="nav-item">
<a class="nav-link" href="about.html">About</a>
</li>
<li class="nav-item">
<a class="nav-link" href="download.html">Download</a>
</li>
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="faq.html">FAQ & Privacy</a>
</li>
<li class="nav-item">
<a class="nav-link" href="wiki.html">Wiki</a>
</li>
</ul>
</div>
</div>
</nav>
</header>
<main>
<section id="FAQ">
<hr>
<h2>FAQ</h2>
<p><strong>Q:</strong> What is Xlibre?</p>
<p><strong>A:</strong> Xlibre is a freshly created fork of the Xorg X11
server, initiated by Enrico Weigelt, aiming to provide a more actively
maintained and modernized alternative to the aging X11 system.</p>
<p><strong>Q:</strong> Why was it forked?</p>
<p><strong>A:</strong> Xorg has been stifled by “toxic elements” and
“BigTech moles” blocking significant contributions. A classic “embrace,
extend, extinguish” pattern. Xlibre is presented as a pushback to
revitalize the codebase.</p>
<p><strong>Q:</strong> Whos behind Xlibre?</p>
<p><strong>A:</strong> The fork is led by Enrico Weigelt (<a href="https://github.com/metux">@metux</a>), previously a
prolific contributor to Xorg.</p>
<p><strong>Q:</strong> What features or enhancements does Xlibre
bring?</p>
<p><strong>A:</strong> Code cleanups and modernization aimed at improved
maintainability and performance. Support for Xnamespace (greater
isolation) and updating nested Xnest to use libxcb.</p>
<p><strong>Q:</strong> What about Nvidia compatibility?</p>
<p><strong>A:</strong> We keep binary compatibility to proprietary Nvidia
driver (Ver. 570 and newer).</p>
</section>
<section id="privacy">
<hr>
<h2>Privacy</h2>
<p><strong>You</strong> can check your cookies - if you want. You will
not find any set by this page.</p>
<p><strong>This</strong> page does not collect any data and neither does
the underlying webserver. This page is only about Xlibre, not your
data.</p>
</section>
</main>
<footer>
<div id="content-right">
<div id="nav-sidebar" class="nav-border">
<h3>Contact</h3>
<ul>
<li><a href="https://www.freelists.org/list/xlibre">Mailing list</a></li>
<li><a href="https://t.me/x11dev">Telegram channel</a></li>
<li><a href="https://matrix.to/#/%23xlibre:matrix.org">Matrix room (mirror of tg group)</a></li>
</ul>
<h3>Contribute</h3>
<ul>
<li><a href="https://github.com/X11Libre/xserver">Github</a></li>
</ul>
</div>
</div>
</footer>
</body>
</html>

38
website/faq.md Normal file
View File

@ -0,0 +1,38 @@
---
title: XLibre - FAQ & Privacy
layout: page
---
* * *
FAQ
---
**Q:** What is Xlibre?
**A:** Xlibre is a freshly created fork of the Xorg X11 server, initiated by Enrico Weigelt, aiming to provide a more actively maintained and modernized alternative to the aging X11 system.
**Q:** Why was it forked?
**A:** Xorg has been stifled by “toxic elements” and “BigTech moles” blocking significant contributions. A classic “embrace, extend, extinguish” pattern. Xlibre is presented as a pushback to revitalize the codebase.
**Q:** Whos behind Xlibre?
**A:** The fork is led by Enrico Weigelt ([@metux](https://github.com/metux)), previously a prolific contributor to Xorg.
**Q:** What features or enhancements does Xlibre bring?
**A:** Code cleanups and modernization aimed at improved maintainability and performance. Support for Xnamespace (greater isolation) and updating nested Xnest to use libxcb.
**Q:** What about Nvidia compatibility?
**A:** We keep binary compatibility to proprietary Nvidia driver (Ver. 570 and newer).
* * *
Privacy
-------
**You** can check your cookies - if you want. You will not find any set by this page.
**This** page does not collect any data and neither does the underlying webserver. This page is only about Xlibre, not your data.

View File

@ -1,2 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 100" width="200px" height="200px" preserveAspectRatio="none"><defs><linearGradient gradientUnits="userSpaceOnUse" x1="259.466" y1="43.929" x2="259.466" y2="211.661" id="gradient-0"><stop offset="0" style="stop-color: #bada55"/><stop offset="1" style="stop-color: #758d29"/></linearGradient><linearGradient id="gradient-2"><title>Inclusvité</title><stop offset="0" style="stop-color: rgb(195, 23, 255);"/><stop offset="0.19" style="stop-color: rgb(8, 0, 255);"/><stop offset="0.369" style="stop-color: rgb(25, 255, 0);"/><stop offset="0.609" style="stop-color: rgb(255, 239, 0);"/><stop offset="0.853" style="stop-color: rgb(255, 0, 0);"/><stop offset="1" style=""/></linearGradient><linearGradient id="gradient-2-1" href="#gradient-2" gradientUnits="userSpaceOnUse" x1="259.466" y1="43.929" x2="259.466" y2="211.661"/></defs><text style="fill: url(&quot;#gradient-2-1&quot;); font-family: Arial, sans-serif; font-size: 150px; paint-order: fill; stroke: url(&quot;#gradient-0&quot;); white-space: pre;" transform="matrix(0.663385, 0, 0, 0.532056, -67.445054, -12.748696)"><tspan x="167.732" y="179.712">XL</tspan><tspan x="167.732" dy="1em"></tspan></text><path d="M 30.58 17.424 L 175.232 17.424 L 175.232 93.068 L 30.58 93.068 L 30.58 17.424 Z M 35.878 21.673 L 35.878 88.818 L 169.933 88.818 L 169.933 21.673 L 35.878 21.673 Z" style="stroke: rgb(0, 0, 0); fill: rgb(144, 24, 155);"/><rect x="28.99" width="146.772" height="21.673" style="stroke: rgb(0, 0, 0); fill: rgb(119, 112, 238);"/><path d="M 171.692 14.313 L 170.293 15.435 L 164.93 11.134 L 159.801 15.248 L 158.402 14.126 L 163.531 10.012 L 158.637 6.085 L 160.034 4.964 L 164.93 8.89 L 170.061 4.776 L 171.459 5.898 L 166.33 10.012 L 171.692 14.313 Z" style="stroke: rgb(0, 0, 0); fill: rgb(255, 0, 0);"/><rect x="140.261" y="8.169" width="13.777" height="5.1" style="stroke: rgb(0, 0, 0); fill: rgb(83, 0, 255);"/><path style="fill: rgb(255, 255, 255); stroke: rgb(255, 255, 255);" d="M 133.902 13.268 C 133.222 13.268 120.656 12.844 120.656 12.844"/></svg>

Before

Width:  |  Height:  |  Size: 2.1 KiB

View File

@ -1,128 +0,0 @@
<!DOCTYPE html>
<html lang="en" data-bs-theme="dark">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="css/styles.css">
<link rel="icon" href="img/XLibre-Logo.svg">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.7/dist/js/bootstrap.bundle.min.js"
integrity="sha384-ndDqU0Gzau9qJ1lfW4pNLlhNTkCfHzAVBReH9diLvGRem5+R9g2FzA8ZGN954O5Q"
crossorigin="anonymous"></script>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.7/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-LN+7fdVzj6u52u30Kp6M/trliBMCMKTyK833zpbD+pXdCLuTusPj697FH4R/5mcr" crossorigin="anonymous">
<title>XLibre - Home</title>
</head>
<body>
<header>
<nav class="navbar navbar-expand-lg bg-body-tertiary">
<div class="container-fluid">
<img src="img/XLibre-Logo.svg" alt="XLibre temporary Logo" width="90" height="90">
<a class="navbar-brand" href="index.html">X11Libre X Server</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent"
aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="index.html">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="drivers.html">Drivers</a>
</li>
<li class="nav-item">
<a class="nav-link" href="about.html">About</a>
</li>
<li class="nav-item">
<a class="nav-link" href="download.html">Download</a>
</li>
<li class="nav-item">
<a class="nav-link" href="faq.html">FAQ & Privacy</a>
</li>
<li class="nav-item">
<a class="nav-link" href="wiki.html">Wiki</a>
</li>
</ul>
</div>
</div>
</nav>
</header>
<main>
<h1 id="xlibre-xserver">XLibre Xserver</h1>
<p><strong>XLibre</strong> is a major fork of the <a href="https://gitlab.freedesktop.org/xorg/xserver">Xorg
Xserver</a>, created to push forward X server technology through extensive code cleanups, architectural
improvements, and enhanced functionality. This project was born out of the need to maintain active development and
innovation in the X server ecosystem, ensuring this critical infrastructure continues evolving to meet modern
computing demands.</p>
<hr>
<h2 id="project-background">Project Background</h2>
<p>The decision to fork from the original Xorg project was driven by a lack of progress and institutional barriers
that were limiting meaningful contributions. After journalists began covering the planned XLibre fork on
<strong>June 6th, 2025</strong>, the founder&#39;s account and infrastructure on freedesktop.org were abruptly
removed — including repositories, merge requests, and issue trackers. This forced the project to relocate
development elsewhere, reaffirming the importance of decentralized infrastructure and open collaboration.</p>
<p>This project preserves and builds upon prior work by contributors such as <a
href="https://github.com/metux">@Metux</a>, whose contributions were later removed from the original upstream.
</p>
<hr>
<h2 id="project-philosophy">Project Philosophy</h2>
<ul>
<li><strong>Independence:</strong> XLibre is a fully independent project, free from corporate control, political
organizations, and institutional sponsorship.</li>
<li><strong>Technical Merit:</strong> Development is driven by quality, security, and real-world needs, not by
marketing trends or centralized agendas.</li>
<li><strong>Transparency:</strong> All decisions and technical discussions are public and community-driven.</li>
<li><strong>Focus:</strong> Our goal is to build a modern, secure, performant, and maintainable X server for the
UNIX ecosystem.</li>
</ul>
<hr>
<h2 id="inclusive-and-community-driven">Inclusive and Community-Driven</h2>
<p>We believe that good technology must be built by inclusive communities.</p>
<p>XLibre welcomes contributors from all backgrounds — regardless of nationality, race, gender, age, political
views, or lived experience. We explicitly welcome those who are <strong>neurodivergent</strong> (e.g. autistic,
ADHD, etc.) and understand that inclusion means more than just allowing access — it means <strong>providing equity
of opportunity</strong>, recognizing that some contributors face unique barriers in open source spaces.</p>
<p>As long as you treat others with respect, you are welcome here. Whether youre a seasoned systems developer or a
small furry creature from Alpha Centauri — you belong.</p>
<p>This is a project where everyone deserves a fair chance to learn, contribute, and improve X11 together.</p>
<hr>
<h2 id="technical-vision">Technical Vision</h2>
<ul>
<li><strong>Modernization:</strong> Improve the Xorg architecture while preserving compatibility with existing X11
clients.</li>
<li><strong>Performance:</strong> Optimize rendering, reduce latency, and improve throughput across diverse
hardware.</li>
<li><strong>Security:</strong> Apply modern hardening practices, improve privilege separation, and reduce attack
surface.</li>
<li><strong>Code Quality:</strong> Clean up legacy code and reduce technical debt accumulated over decades.</li>
<li><strong>Portability:</strong> Maintain support for UNIX-like systems (FreeBSD, NetBSD, OpenBSD, GNU/Linux,
Illumos), and compatibility layers such as Cygwin for Windows.</li>
<li><strong>Stability:</strong> Continuous testing and validation to ensure long-term reliability.</li>
</ul>
<hr>
<p>Together, lets make X great again — by modernizing it, decentralizing it, and making it for <strong>everyone who
wants to build</strong>.</p>
<p><a href="https://gist.github.com/probonopd/301319568a554abe7426c02eb5e19b5a">Are we XLibre Yet?</a></p>
</main>
</body>
<div id="content-sep"></div>
<footer>
<div id="content-right">
<div id="nav-sidebar" class="nav-border">
<h3>Contact</h3>
<ul>
<li><a href="https://www.freelists.org/list/xlibre">Mailing list</a></li>
<li><a href="https://t.me/x11dev">Telegram channel</a></li>
<li><a href="https://matrix.to/#/%23xlibre:matrix.org">Matrix room (mirror of tg group)</a></li>
</ul>
<h3>Contribute</h3>
<ul>
<li><a href="https://github.com/X11Libre/xserver">Github</a></li>
</ul>
</div>
</div>
</footer>
</html>

34
website/index.md Normal file
View File

@ -0,0 +1,34 @@
---
title: XLibre - Home
layout: page
---
XLibre Xserver
==============
Xlibre is a fork of the [Xorg Xserver](https://gitlab.freedesktop.org/xorg/xserver) with lots of code cleanups and enhanced functionality.
This fork was necessary since toxic elements within Xorg projects, moles
from BigTech, are boycotting any substantial work on Xorg, in order to
destroy the project, to eliminate competition of their own products.
Classic "embrace, extend, extinguish" tactics.
Right after journalists first began covering the planned fork Xlibre,
on June 6th 2025, Redhat employees started a purge on the Xlibre founder's
GitLab account on freedesktop.org: deleted the git repo, tickets, merge
requests, etc, and so fired the shot that the whole world heard.
This is an independent project, not at all affiliated with BigTech or any
of their subsidiaries or tax evasion tools, nor any political activists
groups, state actors, etc. It's explicitly free of any "DEI" or similar
discriminatory policies. Anybody who's treating others nicely is welcomed.
It doesn't matter which country you're coming from, your political views,
your race, your sex, your age, your food menu, whether you wear boots or
heels, whether you're furry or fairy, Conan or McKay, comic character, a
small furry creature from Alpha Centauri, or litterally everyone else.
Even neurodivergent contributors are welcome and accepted.
Anybody who's interested in bringing X forward is welcome.
Together we'll make X great again!

View File

@ -1,105 +1,40 @@
<!DOCTYPE html>
<html lang="en" data-bs-theme="dark">
<html>
<head>
<meta charset="utf8" name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" type="text/css" href="css/styles.css">
<link rel="stylesheet" href="css/styles.css">
<link rel="icon" href="img/XLibre-Logo.svg">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.7/dist/js/bootstrap.bundle.min.js"
integrity="sha384-ndDqU0Gzau9qJ1lfW4pNLlhNTkCfHzAVBReH9diLvGRem5+R9g2FzA8ZGN954O5Q"
crossorigin="anonymous"></script>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.7/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-LN+7fdVzj6u52u30Kp6M/trliBMCMKTyK833zpbD+pXdCLuTusPj697FH4R/5mcr" crossorigin="anonymous">
<title>XLibre - Wiki</title>
</head>
<header>
<nav class="navbar navbar-expand-lg bg-body-tertiary">
<div class="container-fluid">
<img src="img/XLibre-Logo.svg" alt="XLibre temporary Logo" width="90" height="90">
<a class="navbar-brand" href="index.html">X11Libre X Server</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent"
aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
<li class="nav-item">
<a class="nav-link" aria-current="page" href="index.html">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="drivers.html">Drivers</a>
</li>
<li class="nav-item">
<a class="nav-link" href="about.html">About</a>
</li>
<li class="nav-item">
<a class="nav-link" href="download.html">Download</a>
</li>
<li class="nav=item">
<a class="nav-link" href="faq.html">FAQ & Privacy</a>
</li>
<li class="nav-item">
<a class="nav-link active" href="wiki.html">Wiki</a>
</li>
</ul>
</div>
</div>
</nav>
</header>
<body>
<main>
<h2>How to install XLibre</h2>
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/xRzfHzZ6WDU?si=fWTrces_hvnUBvNH" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
<div class="quicklink">
<a href="#Arch">Arch Linux</a>
<br>
<a href="#Artix">Artix Linux</a>
<br>
<a href="#Gentoo">Gentoo Linux</a>
<br>
<a href="#Others">Others</a>
</div>
<div id="main-content">
<div class="install">
<h2>Installation on Major Distros</h2>
<ul>
<li id="Arch">Arch Linux (AUR)
<a href="https://aur.archlinux.org/packages/xlibre-server-git#comment-1028466">Note: See this comment</a>
---
title: XLibre - Wiki
layout: page
---
<a href="https://github.com/x11libre/xserver/wiki">Go to the official wiki</a>
<h2>How to install XLibre</h2>
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/xRzfHzZ6WDU?si=fWTrces_hvnUBvNH" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
<div class="quicklink">
<a href="#Arch">Arch Linux</a>
<br>
<a href="#Artix">Artix Linux</a>
<br>
<a href="#Gentoo">Gentoo Linux</a>
<br>
<a href="#Others">Others</a>
</div>
<div id="main-content">
<div class="install">
<h2>Installation on Major Distros</h2>
<ul>
<li id="Arch">Arch Linux (AUR)
<a href="https://aur.archlinux.org/packages/xlibre-server-git#comment-1028466">Note: See this comment</a>
</li>
<pre><code>yay -S xlibre-server-bootstrap-git
yay -S xlibre-input-libinput
yay -S xlibre-server-git
</code></pre>
</li>
<li id="Artix">Artix Linux:
<a href="https://wiki.artixlinux.org/Site/XlibreOnArtix">See this guide for XLibre on Artix</a>
</li>
<li id="Gentoo">Gentoo Linux:
<a href="https://github.com/X11Libre/ports-gentoo">See this repository for packaging on Gentoo</a>
</li>
<li id="Others">Others: Build it yourself. See the above video on how to compile XLibre
</li>
</ul>
</div>
</div>
</body>
</main>
<footer>
<div id="content-right">
<div id="nav-sidebar" class="nav-border">
<div id="nav-content">
<h3>Contact</h3>
<ul>
<li><a href="https://www.freelists.org/list/xlibre">Mailing list</a></li>
<li><a href="https://t.me/x11dev">Telegram channel</a></li>
<li><a href="https://matrix.to/#/%23xlibre:matrix.org">Matrix room (mirror of tg group)</a></li>
</ul>
<h3>Contribute</h3>
<ul>
<li><a href="https://github.com/X11Libre/xserver">Github</a></li>
</ul>
</div>
</div>
</div>
</footer>
</html>
</pre></code>
<li id="Artix">Artix Linux:
<a href="https://wiki.artixlinux.org/Site/XlibreOnArtix">See this guide for XLibre on Artix</a>
</li>
<li id="Gentoo">Gentoo Linux:
<a href="https://github.com/X11Libre/ports-gentoo">See this repository for packaging on Gentoo</a>
</li>
<li id="Others">Others: Build it yourself. See the above video on how to compile XLibre
</li>
</ul>
</div>
</div>