Commit 63de1221 authored by Drew DeVault's avatar Drew DeVault

Simplify and update the wayland.fd.o index page

parent 2a90eec9
Pipeline #35190 failed with stages
in 2 minutes and 12 seconds
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<link href="wayland.css" rel="stylesheet" type="text/css">
<title>Extras that work with Wayland</title>
</head>
<body>
<h1><a href="/"><img src="wayland.png" alt="Wayland logo"></a></h1>
<p>
This page describes a few other things that work with Wayland that are
not included in the Wayland or Weston repos.
</p>
<h2>
wlterm by David Herrmann
</h2>
<p>
<a href="http://lists.freedesktop.org/archives/wayland-devel/2012-September/005529.html">Native
Wayland terminal emulator based on kmscon by the same author.</a>
</p>
<h2>
Java bindings by Jason Ekstrand's
</h2>
<p>
<a href="https://github.com/jekstrand/wayland-java">Git.</a>
</p>
<h2>
Kodi (formerly XBMC)
</h2>
<p>
<a href="https://github.com/pkerling/xbmc/">Wayland integration as Google Summer of Code project (2017)</a>
</p>
<p>
Previously:
</p>
<p>
<a href="https://www.phoronix.com/scan.php?page=news_item&amp;px=Kodi-Drops-Wayland-For-Now">Temporarily dropped as 'unmaintained' (2016)</a>
</p>
<p>
<a href="http://smspillaz.wordpress.com/2013/02/27/hello-from-xbmc-on-wayland/">Initial announcement (2013)</a>
</p>
<h2>
MPV
</h2>
<p>"Video player based on MPlayer/mplayer2."</p>
<pre> git clone git://github.com/mpv-player/mpv.git
./configure --disable-x11 --disable-sdl --enable-wayland --disable-libass
make
sudo make install
</pre>
<h2>
glmark2
</h2>
<p><a href="https://afrantzis.wordpress.com/2011/12/16/glmark2-more-than-a-benchmark/">A GLES2 benchmark.</a>
</p>
<pre> export CPLUS_INCLUDE_PATH=$WLD/include # <a href="https://bugs.launchpad.net/glmark2/+bug/1165075">I believe needing this is a bug.</a>
bzr branch lp:glmark2
cd glmark2
./waf configure --with-flavors=wayland-glesv2,wayland-gl --prefix=$WLD
./waf
./waf install
$WLD/bin/glmark2-es2-wayland
</pre>
<h2>Debugging tools</h2>
<h3>Compositor features</h3>
<p>Running <tt>weston-info</tt> will list all global interfaces advertized
by the compositor. It will also tell additional information about the
interfaces it knows about and have something to report, like monitor make
and model, wl_seat capabilities, and wl_shm pixel formats. Weston-info
comes with Weston, and works on any compositor.</p>
<h3>OpenGL features</h3>
<p>OpenGL (all flavours) features under Wayland can be queried with
<tt><a href="http://www.waffle-gl.org/man/wflinfo.1.html">wflinfo</a></tt>
provided by <a href="http://www.waffle-gl.org">Waffle</a>.
Just use <tt>-p wayland</tt> argument.
</p>
<h3>Protocol dumpers</h3>
<p>When using <tt>export WAYLAND_DEBUG=1</tt> (or <tt>WAYLAND_DEBUG=client</tt>
or <tt>WAYLAND_DEBUG=server</tt>)
<a href="http://lists.freedesktop.org/archives/wayland-devel/2014-April/014121.html">is not enough</a>,
the following tools may help.</p>
<ul>
<li><a href="https://github.com/01org/wayland-tracker">wayland-tracker</a><br>
A Wayland protocol dumper, MIT licensed, written in Haskell, produces binary,
text, and JSON formatted output. Runs as a middle-man for a single client.</li>
<li><a href="https://github.com/dboyan/wayland-tracer">wayland-tracer</a><br>
A Wayland protocol dumper, MIT licensed, written in C, produces binary and
human readable output. Can run as a middle-man for a single client, or
act as a middle-man Wayland server.</li>
<li><a href="https://github.com/blessed/wlanalyzer">wlanalyzer / wldump</a><br>
A Wayland protocol dumper, MIT licensed, written in C++, produces human
readable output. Runs as a middle-man for a single client.</li>
<li><a href="https://github.com/mchalupa/wldbg">wldbg</a><br>
A Wayland connection processor, MIT licensed, written in C. Runs given functions
on messages passed between server and clients or works in gdb-like mode. Can listen
for new connections to a compositor and take over them.
Runs as a middle-man for single/multiple clients.</li>
</ul>
<h3>Introspection tools</h3>
<ul>
<li><a href="http://www.kdab.com/gammaray/">GammaRay</a><br>
<a href="gammaray.png"><img src="gammaray-thumb.png" alt="GammaRay" height="300"></a><br>
A software introspection tool for Qt applications, including a module for QtWayland
compositors. Leveraging the libwayland-server introspection API and the QtWayland API
it allows to look at the list of clients currently connected, their resources and relevant
information based on the type of the resource, and the protocol flow between the client(s)
and the compositor.</li>
</ul>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<!doctype html>
<html>
<head>
......@@ -12,52 +12,42 @@
<h2>Wayland</h2>
<p>Wayland is intended as a simpler replacement for X, easier to develop
and maintain. GNOME and KDE are expected to be ported to it.</p>
<p>Wayland is a simpler replacement for X, designed to be easier to develop for
and maintain.</p>
<p>Wayland is a protocol for a compositor to talk to its clients as
well as a C library implementation of that protocol. The compositor
can be a standalone display server running on Linux kernel modesetting
and evdev input devices, an X application, or a wayland client itself.
The clients can be traditional applications, X servers (rootless or
fullscreen) or other display servers.</p>
<p>The Wayland protocol allows display servers to exchange buffers, input
events, and other information about a session. The display server, also called
a compositor (for its role in compositing application windows), can be
implemented with any display and input technology. Most commonly these use Linux
kernel modesetting for graphics and evdev for input, but many compositors also
support running as an X application, or as a Wayland client itself.</p>
<p>Part of the Wayland project is also the Weston reference
implementation of a Wayland compositor. Weston can run as an X client
or under Linux KMS and ships with a few demo clients. The Weston
compositor is a minimal and fast compositor and is suitable for many
embedded and mobile use cases. </p>
<p>The Wayland project maintains the protocol itself; an implementation of the
protocol written in C; and Xwayland, an X11 display server which forwards
X application windows to Wayland.</p>
<p>Information:</p>
<ul>
<li><a href="architecture.html">Wayland architecture</a></li>
<li><a href="faq.html">Wayland FAQ</a></li>
<li><a href="docs/html">Documentation</a></li>
<li><a href="toolkits.html">Toolkits with Wayland support</a>
<li><a href="screenshots.html">Screenshots</a></li>
<li><a href="faq.html">Wayland FAQ</a></li>
<li><a href="xserver.html">XWayland</a>
</ul>
<p>Software:</p>
<p>Getting Wayland:</p>
<ul>
<li><a href="releases.html">Releases</a></li>
<li><a href="https://gitlab.freedesktop.org/wayland">Wayland repositories</a> (gitlab.freedesktop.org is the upstream)</li>
<li><a href="https://cgit.freedesktop.org/wayland">Old Wayland git repositories</a> (mirrors and those that are not in Gitlab)</li>
<li><a href="building.html">Building Weston</a></li>
<li><a href="xserver.html">X clients on Wayland</a>
<li><a href="extras.html">Extras</a>: some apps and debugging tools</li>
<li><a href="https://gitlab.freedesktop.org/wayland">Wayland Git repositories</a>
</ul>
<p>Development:</p>
<ul>
<li><a href="http://lists.freedesktop.org/mailman/listinfo/wayland-devel">Mailing list</a></li>
<li>IRC: #wayland on freenode</li>
<li><a href="http://patchwork.freedesktop.org/project/wayland/list/">Patchwork</a>: pending Wayland and Weston patches</li>
<li>IRC: <a href="http://webchat.freenode.net/?channels=%23wayland&uio=MTA9dHJ1ZSYxMT0xNzQmMTM9ZmFsc2U4c">#wayland on freenode</a></li>
<li><a href="https://gitlab.freedesktop.org/wayland/wayland/blob/master/CONTRIBUTING.md">Contributing to Wayland</a></li>
<li><a href="reviewing.html">Reviewing Patches</a> (please help)</li>
<li><a href="testing.html">Testing Wayland</a></li>
<li><a href="https://gitlab.freedesktop.org/wayland/wayland/blob/master/CONTRIBUTING.md">Contribution instructions</a> for Wayland</li>
<li><a href="https://gitlab.freedesktop.org/wayland/weston/blob/master/CONTRIBUTING.md">Contribution instructions</a> for Weston</li>
<li><a href="https://gitlab.freedesktop.org/wayland/wayland/issues">Wayland bugs</a></li>
<li><a href="https://gitlab.freedesktop.org/wayland/weston/issues">Weston bugs</a></li>
<li><a href="https://gitlab.freedesktop.org/wayland/wayland/issues">Bugs</a></li>
</ul>
</body>
......
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<link href="wayland.css" rel="stylesheet" type="text/css">
<title>Wayland</title>
</head>
<body>
<h1><a href="/"><img src="wayland.png" alt="Wayland logo"></a></h1>
<h2>Screenshots</h2>
<p>Wayland demos:</p>
<ul>
<li><a href="smoke.png">Software rendering demo</a></li>
<li><a href="wayland-dnd.png">Wayland drag and drop demo</a></li>
</ul>
<p>Qt on Wayland:</p>
<ul>
<li><a href="qt-mainwindow.png">Qt Mainwindow demo</a></li>
<li><a href="qt-on-wayland.png">Misc Qt demos</a></li>
<li><a href="qt-wayland.png">QGraphicsView with GLES2 painter</a></li>
<li><a href="webkit-wayland.png">WebKit demo</a></li>
</ul>
<p>GTK+ on Wayland:</p>
<ul>
<li><a href="wayland-gtk.png">Wayland GTK+ applications</a></li>
<li><a href="wayland-vte.png">VTE terminal emulator</a></li>
</ul>
<p>Clutter on Wayland:</p>
<ul>
<li><a href="clutter-hands.png">Clutter spinning hands</a></li>
<li><a href="clutter-flowers.png">Clutter cairo flowers</a></li>
</ul>
<p>EFL on Wayland:</p>
<ul>
<li><a href="efl-on-wayland.png">Elementary Tests</a></li>
</ul>
<p>Xorg running under Wayland:</p>
<ul>
<li><a href="rootless-x-under-wayland.png">Rootless X running an xterm</a></li>
<li><a href="fullscreen-x-compiz.png">Fullscreen X server running compiz</a></li>
</ul>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
<link href="wayland.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="generated-toc.js"></script>
<title>Wayland</title>
</head>
<body>
<h1><a href="/"><img src="wayland.png" alt="Wayland logo"></a></h1>
<p>Before trying to compile and run any of the toolkits below, keep in
mind that they're all in progress and at most at the prototype stage.
While the Wayland core protocol has been stable for some time, experimental
protocols extensions are still changing.</p>
<h2>Qt 5</h2>
<p>Wayland support in the Qt 5 toolkit is happening in the Lighthouse wayland
plugin. To try it out check <a href="qt5.html">Qt 5 Wayland instructions</a>.</p>
<h2>GTK+</h2>
<p>Many recent versions of distributions package GTK+ where Wayland support is
enabled. For more information about Wayland support in GTK+, check the
<a href="https://wiki.gnome.org/Initiatives/Wayland/GTK%2B">GNOME Wiki page</a>.</p>
<h2>Clutter</h2>
<p>The Clutter toolkit uses GDK as a backend by default in recent versions and
as long as GDK supports Wayland, so will Clutter. It also has its own
experimental Wayland backend. For information about how to build Clutter, check
check the <a href="https://wiki.gnome.org/Projects/Clutter/Building">GNOME Wiki
page</a>.</p>
<h2>SDL</h2>
<p>Experimental Wayland support was added in
<a href="http://libsdl.org/">SDL</a> 2.0.2, disabled by default.</p>
<h2>EFL</h2>
<p>The EFL port to Wayland is under active development - Ecore, Evas and
Elementary have backends that target Wayland for both SHM and EGL based
presentation. Full details can be found in the <a href="efl.html">EFL instructions</a></p>
</body>
</html>
body { padding: 0px 150px; }
body { max-width: 1200px; margin: 0 auto; }
h1 { margin: 40px 0px; color: #aaa; }
p { margin: 20px 0px; }
h1 img { vertical-align: middle; border-width: 0px; }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment