1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
|
# wayback
Wayback is a X11 compatibility layer which allows for running full X11
desktop environments using Wayland components. It is essentially
a stub compositor which provides just enough Wayland capabilities to host
a rootful Xwayland server.
It is intended to eventually replace the classic X.Org server, thus reducing
maintenance burden of X11 applications, but a lot of work needs to be done first.
Wayback is an experimental state: expect breaking changes, and lots of
bugs. Please submit pull requests fixing bugs instead of bug reports
if you are able.
## Installation
Dependencies:
- C compiler supporting the C23 standard (e.g. gcc >= 14 or clang >= 18)
- meson >= 1.4.0
- wayland (wayland-server, wayland-client, wayland-cursor, wayland-egl)
- wayland-protocol >=1.14
- xkbcommon
- wlroots-0.19
- xwayland >= 24.1
Building:
```
meson setup _build
cd _build
meson compile
```
Installing:
```
meson install
```
## Distribution packages
While Wayback is still alpha-quality software as of now there are packages in
various popular distributions maintained by folks in the Wayback community.
***NOTE: These packages are NOT supported by Wayback developers, and as Wayback
development continues they may become out of date. Wayback is still
alpha-quality software and development is rapidly moving, so before reporting any
issues we ask you to replicate them on the git `main` branch to make sure they
are still applicable to the latest code.***
- Alpine Linux: [`wayback`][alpine-pkg] (in `community` repo)
- ALT Linux: [`wayback`][alt-pkg]
- Arch Linux: [`wayback-x11-git`][aur-pkg] in the AUR
- Fedora Linux: [`wayback`][fedora-pkg]
- Gentoo GURU: [`gui-wm/wayback`][gentoo-guru]
- Nixpkgs: [`wayback-x11`][nixpkgs-pkg]
- T2 SDE: [`wayback`][t2sde-pkg]
<!-- Keep sorted by link identifier, and then same order above -->
[alpine-pkg]: https://gitlab.alpinelinux.org/alpine/aports/-/blob/master/community/wayback
[alt-pkg]: https://packages.altlinux.org/en/sisyphus/srpms/wayback/
[aur-pkg]: https://aur.archlinux.org/packages/wayback-x11-git
[fedora-pkg]: https://src.fedoraproject.org/rpms/wayback
[gentoo-guru]: https://wiki.gentoo.org/wiki/Project:GURU/Information_for_End_Users
[nixpkgs-pkg]: https://search.nixos.org/packages?channel=unstable&show=wayback-x11
[t2sde-pkg]: https://t2sde.org/packages/wayback
## Discussion
- Matrix: [`#wayback:catircservices.org`](https://matrix.to/#/#wayback:catircservices.org)
- IRC: irc.libera.chat `#wayback`
## Code of Conduct
As a project hosted on freedesktop.org, Wayback follows its [Code of Conduct][fdo-coc],
based on the Contributor Covenant.
Please conduct yourself in a respectful and civilized manner when using the above venues.
[fdo-coc]: https://www.freedesktop.org/wiki/CodeOfConduct
|