Wayland is a new windowing protocol for Linux. Utilization of Wayland requires changes to and re-installation of parts of your system's software. For more information on Wayland see its homepage.
Currently Wayland will only work with on a system that is utilizing KMS.
Just installfrom extra and (and all its related packages) from testing (as Mesa from extra does not currently support Wayland).
As Wayland is only a library, it is useless on its own. To use it, you need a compositor (like Weston), Weston demo applications, Qt5 (or Qt4 with QPA enabled) with Wayland plugin, and/or GTK+ with Wayland support.
You need to installfrom community-testing.
Now that Wayland and its requirements are installed you should be ready to test it out. Try switching to a terminal and running:
You may also try exporting the following, if having problems with hardware drivers:
$ export EGL_DRIVER=/usr/lib/egl/egl_gallium.so
Then at a TTY you can run the demos. To launch a terminal emulator:
To move flowers around the screen:
To test the frame protocol (runs
To display images:
$ weston-image image1.jpg image2.jpg...
To display PDF Files:
$ weston-view doc1.pdf doc2.pdf...
You need to build and install AUR, which contains QPA (Lighthouse) support.AUR from the
At first, you need a working Wayland compositor, like the one from demo applications, or an experimental version of KWin.
Then compile any qmake-based Qt project:
$ export PATH=/usr/lib/qt5/bin:$PATH $ export LD_LIBRARY_PATH=/usr/lib/qt5/bin $ qmake $ make
And run it by executing the compiled binary:
$ export LD_LIBRARY_PATH=/usr/lib/qt5/bin $ export QT_QPA_PLATFORM=waylandgl $ ./binaryname
There is ongoing work to make Qt-Compositor, a base layer to make custom Qt compositors on top of Wayland.
Other GUI libraries
You need to installfrom testing, which has the Wayland backend enabled.
With GTK+ 3.0, GTK+ gained support for multiple backends at runtime and can switch between backends in the same way Qt can with lighthouse.
When both Wayland and X backends are enabled, GTK+ will default to the X11 backend, but this can be overridden by setting the
GDK_BACKEND environment variable to
The Clutter toolkit has a Wayland backend that allows it to run as a Wayland client. The backend is in the master branch of the main repo and can be activated by passing
--with-flavour=wayland to the configure script.
Benjamin Franzke is working on a port of SDL to Wayland, it's available in his sdl-wayland repo on freedesktop.org. Further development upon Benjamins work was done by Andre Heider in his wayland branch of libsdl.
EFL has complete Wayland support. Please see here for details.
Window managers and desktop shells
The KDE Wayland support is expected to come in three phases, with the first two phases expected to be completed this year during the KDE SC 4.8 and 4.9 development cycles. Please see here for details.
Also, there is early work to make it possible to run KWin (KDE's window manager) on Wayland.
GNOME will be ported to Wayland in a future version.
Ubuntu desktop shell Unity, using Compiz window manager, was announced to be ported to Wayland.