Weston

From Alpine Linux
Revision as of 05:05, 9 January 2025 by Prabuanand (talk | contribs) (rearranged headings and replaced content for eudev and seatd)

Weston is the reference implementation of a Wayland compositor, as well as a useful environment in and of itself.

Out of the box, Weston provides a very basic desktop, or a full-featured environment for non-desktop uses such as automotive, embedded, in-flight, industrial, kiosks, set-top boxes and TVs.

Installation

Steps to install Weston

  • Install weston and necessary dependencies:

# apk add weston weston-backend-drm seatd weston-backend-wayland weston-shell-desktop weston-terminal font-dejavu

Configuration

Set up eudev

Setting up eudev on a desktop system is recommended in Alpine Linux. Without a fully functional device manager users will not be able to connect to input devices. The alpine-conf package provides setup-devd script to easily install and setup device managers.

Setup eudev.

# setup-devd udev

For more details and other options see eudev.

Setup up a seat manager

Wayland compositors need raw access to input and output devices. This is mediated by a seat manager.

Configure either seatd or elogind as both are supported. However using both may lead to conflicts.

If seatd is used, Set up XDG_RUNTIME_DIR.

Starting weston

You can launch weston by issuing the command sway from TTY.

$ weston

Troubleshooting

See also

Weston