Wayland: Difference between revisions

From Alpine Linux
No edit summary
(→‎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.)
Line 6: Line 6:


== XDG_RUNTIME_DIR ==
== XDG_RUNTIME_DIR ==
Weston and other compositors require the XDG_RUNTIME_DIR variable to be set. Simply save the following script in /etc/profile.d/xdg_runtime_dir.sh and re-login to have it set up properly.
Weston and other 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.


if test -z "${XDG_RUNTIME_DIR}"; then
Generally it's inadvisable to configure XDG_* variables manually as this configuration may have errors or conflict with other utilities that do this automatically.
  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
 
 
This code was taken from Weston's build instructions. Only ${UID} (not present on Alpine Linux) has been replaced with $(id -u).
 
If using fish, use the following script, placed in /etc/fish/conf.d/xdg_runtime_dir.fish:
 
if test -z $XDG_RUNTIME_DIR
  set -x XDG_RUNTIME_DIR /tmp/(id -u)-runtime-dir
  if not test -d $XDG_RUNTIME_DIR
    mkdir $XDG_RUNTIME_DIR
    chmod 0700 $XDG_RUNTIME_DIR
  end
end


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

Revision as of 18:11, 2 January 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

Weston and other 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.