Wayland Desktop Landscape

Resources

Wayland has developed into a mature ecosystem over the course of the past few years. Wayland is meant to be a much simpler replacement of the Xorg server, and also being easier to develop and maintain. GNOME and KDE have full wayland support and there are numerous independent compositors for those wishing for a more compact set of tools.

Due to the large amount of efforts expended by the community in creating beautiful applications, it is a good idea to consolidate the list of applications into a single authoritative location inside Gentoo to keep track of the various Wayland projects. The aim of this endeavor is to make Wayland into a well supported system in the current landscape of Gentoo.

Compositors

Wayland compositor is the equivalent of a window manager in Xorg, except that for Xorg an additional compositor such as Compton or Picom would be needed.

In Wayland the task for both compositing and window management is delegated to the same program, which while making the program a bit larger, simplifies the render API by a large extent.

There are three major kinds of window managers:

  • Stacking (aka floating): The traditional mode of how window managers are expected to behave, similar to that of Windows or OS X. Windows act like pieces of paper on a desk, and can be stacked on top of each other.
  • Tiling: Windows are tiled so that none of them overlap. These usually make very extensive use of key-bindings and traditionally have little to no reliance on the mouse. Tiling window managers may be manual, offer predefined layouts, or both.
  • Dynamic: These window managers can dynamically switch between stacking and tiling configurations.
NamePackageTypeUsabilityExtra notes
Enlightenmentx11-wm/enlightenmentStackingDaily driverEye candy compositor part of the Enlightenment desktop environment
Hikarigui-wm/hikariStackingDaily driverSimple, clean compositor inspired by OpenBSD's x11-wm/cwm
KWinkde-plasma/kwinDynamicDaily driverKDE's compositing window manager/Wayland compositor.
Mutterx11-wm/mutterStackingDaily driverGNOME's compositing window manager/Wayland compositor.
Swaygui-wm/swayTilingDaily driverx11-wm/i3 clone
Wayfiregui-wm/wayfireStackingDaily driverBeautiful, eye candy compositor inspired by Compiz
Cagegui-wm/cageKioskBetaKiosk based compositor for displaying a single fullscreen application (in GURU)
Cagebreakgui-wm/cagebreakTilingBetaTiling compositor inspired by RatPoison (in wayland-desktop)
DWLgui-wm/dwlTilingUnstableDWM clone (in GURU)
Kiwmigui-wm/kiwmiStackingUnstableFully programmable compositor configurable with Lua (in wayland-desktop)
LabWCgui-wm/labwcStackingUnstableOpenBox clone (in wayland-desktop)
Lirigui-liri/liri-shellStackingUnstableQT shell from Liri OS (in wayland-desktop)
Rivergui-wm/riverTilingUnstableDynamic tiling compositor, inspired by DWM and BSpWM (in wayland-desktop)
Taiwinsgui-wm/taiwinsDynamicUnstableModular and extendable compositor configurable with Lua (in wayland-desktop)
Wayboxgui-wm/wayboxStackingUnstableOpenBox clone (in wayland-desktop)
Westondev-libs/westonStackingNot for general usereference compositor implementation for developers

Display managers

A display manager(DM), sometimes known as login manager, presents the user with a graphical login screen to start a GUI session.

The display managers listed here support starting both X and Wayland sessions, the type represents the platform that the display-managers use for being drawn.

NamePackageTypeUsabilityExtra notes
GNOME/GDMgnome-base/gdmXorgDaily driverThe flagship GTK display manager from GNOME
LightDMx11-misc/lightdmXorgDaily driverLightweight display manager, customizable via greeters
SDDMx11-misc/sddmXorgDaily driverHighly customizable, eye candy display manager from KDE
GtkGreet + greetdgui-apps/gtkgreetWaylandDaily driverGTK frontend for greetd
TUIGreet + greetdgui-apps/tuigreetConsoleDaily driverTUI frontend for greetd
QTGreet + greetdgui-apps/qtgreetWaylandDaily driverQT frontend for greetd (in wayland-desktop)

Application launchers

NamePackageUsabilityExtra notes
bemenudev-libs/bemenuDaily driverdemenu clone
Fuzzelgui-apps/fuzzelDaily driverApplication launcher similar to rofi's 'drun' mode (in wayland-desktop)
j4-dmenu-desktopx11-misc/j4-dmenu-desktopDaily driveri3-desktop-menu replacement
lavaLaunchergui-apps/lavalauncherDaily driversimple, static, launcher
nwg-launchersgui-apps/nwg-launchersDaily driverGTK based static-bar + logout + grid (in GURU)
Wofigui-apps/wofiDaily driverrofi clone (in GURU)

Clipboard managers

NamePackageUsabilityExtra notes
wl-clipboardgui-apps/wl-clipboardDaily driverSimple command-line programs

Desktop notifications

NamePackageUsabilityExtra notes
Dunstx11-misc/dunstDaily driverCustomizable and lightweight notification-daemon
Makogui-apps/makoDaily driverLightweight wayland notification daemon
Notification Daemonx11-misc/notification-daemonDaily driverNotification daemon from GNOME project
Tiramisugui-apps/tiramisuDaily driverMinimalistic desktop notifications provider (in GURU)

Status bars

NamePackageUsabilityExtra notes
i3status-rustx11-misc/i3status-rustDaily driverVery resource friendly and feature-rich replacement for i3status (in GURU)
SFWBargui-apps/swfbarDaily driverSway Floating Window Bar (in GURU)
Waybargui-apps/waybarDaily driverHighly customizable Wayland bar for Sway and Wlroots based compositors
Yambargui-apps/yambarDaily driverModular status panel for X11 and Wayland, inspired by polybar (in wayland-desktop)

Wallpaper managers

NamePackageUsabilityExtra notes
Azotegui-apps/azoteDaily driverWallpaper and color manager for X and wlroots based compositors (in GURU)
MPVPapergui-apps/mpvpaperDaily driverVideo wallpaper program for wlroots based compositors (in GURU)
Ogurigui-apps/oguriDaily driverWallpaper daemon supporting animated wallpapers for Wayland compositors (in wayland-desktop)
SwayBGgui-apps/swaybgDaily driverWallpaper utility for all Wayland compositors

Screenlock and idle management

NamePackageUsabilityExtra notes
Swayidlegui-apps/swayidleDaily driverIdle management daemon for all wayland compositors
Swaylockgui-apps/swaylockDaily driverScreen locker for all wayland compositors
Swaylock-effectsgui-apps/swaylock-effectsDaily driverSwaylock fork with fancy effects (in GURU)

Multiple display configurators

NamePackageUsabilityExtra notes
Kanshigui-apps/kanshiDaily driverDynamic display configuration, like autorandr, for all wayland compositors
wdisplaysgui-apps/wdisplaysDaily driverGUI display configurator for all wayland compositors (in GURU)
wlr-randrgui-apps/wlr-randrDaily driverXrandr clone for all wayland compositors (in GURU)

Screenshots and recording

NamePackageUsabilityExtra notes
Grimgui-apps/grimDaily driverScreen image grabber for all wayland compositors
Slurpgui-apps/slurpDaily driverScreen region selector for all wayland compositors
Swappygui-apps/swappyDaily driverScreenshotting and editing tool for all wayland compositors, inspired by OS X snappy
wf-recordergui-apps/wf-recorderDaily driverScreen recorder for all wayland compositors

Remote access

NamePackageUsabilityExtra notes
Wayvncgui-apps/wayvncBetaVNC server for wlroots based compositors
Waypipegui-apps/waypipeUnstableTransparent proxy for all wayland compositors

External resources

This article is issued from Gentoo. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.