Wayland: Difference between revisions
 (→XDG_RUNTIME_DIR:  Remove terrible hacky shim that has the user config XDG_RUNTIME_DIR themself. This lead to a very confused beginner seeking help for various errors on login in a Discord server I follow.)  | 
				WhyNotHugo (talk | contribs)   (→XDG_RUNTIME_DIR:  Extend instructions for defining this manually)  | 
				||
| Line 6: | Line 6: | ||
== XDG_RUNTIME_DIR ==  | == XDG_RUNTIME_DIR ==  | ||
Generally it's inadvisable to configure XDG_* variables manually as this configuration may have errors or conflict with other utilities that do this automatically.  | As per the protocol spec, Wayland compositors require the XDG_RUNTIME_DIR variable to be set. A login manager such as [[Elogind]] can configure this and other Freedesktop.org environment variables automatically.  | ||
Generally it's inadvisable to configure <code>XDG_*</code> variables manually as this configuration may have errors or conflict with other utilities that do this automatically. That said, it is possible to configure <code>XDG_RUNTIME_DIR</code> adding the following snippet to shell init scripts (e.g.: <code>~/.profile</code>):  | |||
<pre>  | |||
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  | |||
</pre>  | |||
[[Category:Desktop]]  | [[Category:Desktop]]  | ||
Revision as of 23:20, 6 January 2023
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. A login manager such as Elogind can configure this and other Freedesktop.org environment variables automatically.
Generally it's inadvisable to configure XDG_* variables manually as this configuration may have errors or conflict with other utilities that do this automatically. That said, it is possible to configure XDG_RUNTIME_DIR adding the following snippet to shell init scripts (e.g.: ~/.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
