Wayland: Difference between revisions

From Alpine Linux
(link to pam-rundir package instead of repository)
(Add references to some compositors.)
Line 1: Line 1:
{{Expand|A more thorough guide to installing, configuring, and running {{Pkg|wayland}} on Alpine would be better. }}
[https://en.wikipedia.org/wiki/Wayland%20(protocol) Wayland] is a new display protocol that aims to replace X11.
 
 
Wayland is a new display protocol that aims to replace X11.


Multiple compositor implementations exist, including [[Sway]], [https://en.wikipedia.org/wiki/Mutter%20(software) Mutter] ([[GNOME]]'s compositor) and [https://en.wikipedia.org/wiki/KWin Kwin] ([http://KDE KDE]'s compositor). [https://wiki.archlinux.org/title/Wayland#Compositors A more exhaustive list is available in the ArchWiki].


== XDG_RUNTIME_DIR ==
== XDG_RUNTIME_DIR ==
Line 32: Line 30:
* [https://wiki.archlinux.org/title/Wayland Wayland - Arch Wiki]
* [https://wiki.archlinux.org/title/Wayland Wayland - Arch Wiki]
* [https://wiki.gentoo.org/wiki/Wayland Wayland - Gentoo Wiki]
* [https://wiki.gentoo.org/wiki/Wayland Wayland - Gentoo Wiki]
* [https://en.wikipedia.org/wiki/Wayland_(protocol) Wayland (protocol) - Wikipedia]


[[Category:Desktop]]
[[Category:Desktop]]

Revision as of 21:55, 6 November 2023

Wayland is a new display protocol that aims to replace X11.

Multiple compositor implementations exist, including Sway, Mutter (GNOME's compositor) and Kwin (KDE's compositor). A more exhaustive list is available in the ArchWiki.

XDG_RUNTIME_DIR

As per the protocol spec, Wayland compositors require the XDG_RUNTIME_DIR variable to be set. There are a few ways to configure this variable:

  • A login manager such as elogind can configure this and other XDG environment variables automatically.
  • pam-rundir can enable this for logins. To use this PAM is required.
  • Setting it up manually

Configuring XDG_RUNTIME_DIR manually

Generally, care should be taken when configuring the XDG_* variables manually as this configuration may have errors or conflict with other utilities that do this automatically.

On a system that's not using elogind nor any pam module that handles this, it's often necessary to set up XDG_RUNTIME_DIR manually. This can be done by adding a snippet like this one to shell init scripts (e.g.: ~/.profile):

Contents of ~/.profile

if test -z "${XDG_RUNTIME_DIR}"; then export XDG_RUNTIME_DIR=/tmp/$(id -u)-runtime-dir if ! test -d "${XDG_RUNTIME_DIR}"; then mkdir "${XDG_RUNTIME_DIR}" chmod 0700 "${XDG_RUNTIME_DIR}" fi fi

See also