Wayland: Difference between revisions
(remove wrong information (there are no commented lines in /etc/pam.d/base-session, lines starting with - are not comments.)) |
(use path and cat template) |
||
Line 17: | Line 17: | ||
Generally, care should be taken when configuring the <code>XDG_*</code> variables manually as this configuration may have errors or conflict with other utilities that do this automatically. | Generally, care should be taken when configuring the <code>XDG_*</code> 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 <code>XDG_RUNTIME_DIR</code> manually. This can be done by adding a snippet like this one to shell init scripts (e.g.: | On a system that's not using elogind nor any pam module that handles this, it's often necessary to set up <code>XDG_RUNTIME_DIR</code> manually. This can be done by adding a snippet like this one to shell init scripts (e.g.: {{Path|~/.profile}}): | ||
< | {{Cat|~/.profile|<nowiki>if test -z "${XDG_RUNTIME_DIR}"; then | ||
if test -z "${XDG_RUNTIME_DIR}"; then | |||
export XDG_RUNTIME_DIR=/tmp/$(id -u)-runtime-dir | export XDG_RUNTIME_DIR=/tmp/$(id -u)-runtime-dir | ||
if ! test -d "${XDG_RUNTIME_DIR}"; then | if ! test -d "${XDG_RUNTIME_DIR}"; then | ||
Line 27: | Line 26: | ||
fi | fi | ||
fi | fi | ||
</ | </nowiki>}} | ||
== See also == | == See also == |
Revision as of 09:19, 3 July 2023
This material needs expanding ... A more thorough guide to installing, configuring, and running wayland on Alpine would be better. |
Wayland is a new display protocol that aims to replace X11.
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