List of software for Wayland
From Gentoo Wiki
(Redirected from Wayland compositor)
Jump to:navigation
Jump to:search
This page gives brief lists of various desktop related packages for Wayland, such as compositors, application launchers, and so on.
For the basics of Wayland, see Wayland.
Note
Many packages below are found in the GURU and wayland-desktop overlays, and are not yet included in the main ('gentoo') repository.
Many packages below are found in the GURU and wayland-desktop overlays, and are not yet included in the main ('gentoo') repository.
Compositors
In Gentoo, many Wayland compositors are found in the category gui-wm.
Window managers can be classified mostly as three kinds below. (Notice Wayland compositors have the role 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.
Name | Package | Type | Description |
---|---|---|---|
Enlightenment | x11-wm/enlightenment | Stacking | Eye candy compositor part of the Enlightenment desktop environment |
Hikari | gui-wm/hikari | Stacking | Simple, clean compositor inspired by OpenBSD's x11-wm/cwm |
KWin | kde-plasma/kwin | Dynamic | KDE's compositing window manager/Wayland compositor. |
Mutter | x11-wm/mutter | Stacking | GNOME's compositing window manager/Wayland compositor. |
Sway | gui-wm/sway | Tiling | x11-wm/i3 clone |
Wayfire | gui-wm/wayfire | Stacking | Beautiful, eye candy compositor inspired by Compiz |
Cage | gui-wm/cage::guru | Kiosk | [Beta] Kiosk based compositor for displaying a single fullscreen application (in GURU overlay) |
Cagebreak | gui-wm/cagebreak::wayland-desktop | Tiling | [Beta] Tiling compositor inspired by RatPoison (in wayland-desktop overlay) |
DWL | gui-wm/dwl | Tiling | [Unstable] DWM clone |
Hyprland | gui-wm/hyprland | Tiling | [Unstable] Dynamic tiling compositor that doesn't sacrifice on its looks |
Kiwmi | gui-wm/kiwmi::wayland-desktop | Stacking | [Unstable] Fully programmable compositor configurable with Lua (in wayland-desktop overlay) |
LabWC | gui-wm/labwc::wayland-desktop | Stacking | [Unstable] OpenBox clone (in wayland-desktop overlay) |
Liri | gui-liri/liri-shell::wayland-desktop | Stacking | [Unstable] QT shell from Liri OS (in wayland-desktop overlay) |
Newm | gui-wm/newm::wayland-desktop | Tiling | [Unstable] Wayland compositor written with laptops and touchpads in mind (in wayland-desktop overlay). Note that newm has now become unmaintained [1], though a fork of it has been created[2]. |
River | gui-wm/river::wayland-desktop | Tiling | [Unstable] Dynamic tiling compositor, inspired by DWM and bspwm (in wayland-desktop overlay) |
Waybox | gui-wm/waybox::wayland-desktop | Stacking | [Unstable] OpenBox clone (in wayland-desktop overlay) |
Weston | dev-libs/weston | Stacking | [Not for general use] Reference compositor implementation for developers |
Functionality by compositor
Note
Sway is based on wlroots; other compositors based on wlroots include DWL, Hyprland, River and Wayfire. An extension available on Sway might be available on such other wlroots-based compositors as well.
Sway is based on wlroots; other compositors based on wlroots include DWL, Hyprland, River and Wayfire. An extension available on Sway might be available on such other wlroots-based compositors as well.
The following tables are based on the information provided at Wayland Explorer; last updated 2023-09-24. A number indicates which version of an extension is supported by a compositor.
Wayland extensions marked 'core'
Extension | Latest version | KWin | Mir | Mutter | Sway | Weston | |
---|---|---|---|---|---|---|---|
wl_compositor | 6 | 5 | 4 | 5 | 5 | 5 | |
wl_shm | 1 | 1 | 1 | 1 | 1 | 1 | |
wl_data_device_manager | 3 | 3 | 3 | 3 | 3 | 3 | |
wl_shell | 1 | 1 | ✗ | ✗ | ✗ | ✗ | |
wl_seat | 9 | 8 | 8 | 8 | 8 | 7 | |
wl_output | 4 | 4 | 4 | 4 | 4 | 4 | |
wl_subcompositor | 1 | 1 | 1 | 1 | 1 | 1 |
Wayland extensions marked 'stable'
Extension | Latest version | KWin | Mir | Mutter | Sway | Weston |
---|---|---|---|---|---|---|
Presentation time | ✗ | ✗ | 1 | 1 | 1 | |
Viewporter | 1 | ✗ | 1 | 1 | 1 | |
XDG shell | 6 | 4 | 5 | 4 | 2 | 5 |
Wayland extensions marked 'staging'
Extension | Latest version | KWin | Mir | Mutter | Sway | Weston |
---|---|---|---|---|---|---|
Idle notify | 1 | 1 | ✗ | ✗ | 1 | ✗ |
Session lock | 1 | ✗ | 1 | ✗ | 1 | ✗ |
Wayland extensions marked 'unstable'
Extension | Latest version | KWin | Mir | Mutter | Sway | Weston |
---|---|---|---|---|---|---|
XDG decoration | 1 | 1 | ✗ | ✗ | 1 | ✗ |
Idle inhibit | 1 | 1 | 1 | ✗ | 1 | ✗ |
Primary selection | 1 | 1 | 1 | 1 | 1 | ✗ |
Display managers
A display manager (DM), sometimes known as login manager, presents the user with a graphical login screen to start a GUI session.
For the full article and available DMs, see display manager.
Application launchers
Name | Package | Description |
---|---|---|
bemenu | dev-libs/bemenu | dmenu clone |
Fuzzel | gui-apps/fuzzel|wayland-desktop | Application launcher similar to rofi's 'drun' mode (in wayland-desktop overlay) |
j4-dmenu-desktop | x11-misc/j4-dmenu-desktop | i3-desktop-menu replacement |
lavaLauncher | gui-apps/lavalauncher | Simple, static, launcher |
nwg-launchers | gui-apps/nwg-launchers::guru | GTK based static-bar + logout + grid (in GURU overlay) |
rofi-wayland | gui-apps/rofi-wayland::guru | A window switcher, run dialog and dmenu replacement - fork with Wayland support (in GURU overlay) |
Wofi | gui-apps/wofi | rofi clone |
Clipboard managers
Name | Package | Description |
---|---|---|
wl-clipboard | gui-apps/wl-clipboard | Simple command-line programs |
Desktop notifications
Name | Package | Description |
---|---|---|
Dunst | x11-misc/dunst | Customizable and lightweight notification-daemon |
Mako | gui-apps/mako | Lightweight Wayland notification daemon |
Notification Daemon | x11-misc/notification-daemon | Notification daemon from GNOME project |
Tiramisu | gui-apps/tiramisu::guru | Minimalistic desktop notifications provider (in GURU overlay) |
Status bars
Name | Package | Description |
---|---|---|
i3status-rust | x11-misc/i3status-rust::guru | Very resource friendly and feature-rich replacement for i3status (in GURU overlay) |
SFWBar | gui-apps/sfwbar::guru | Sway Floating Window Bar (in GURU overlay) |
Waybar | gui-apps/waybar | Highly customizable Wayland bar for Sway and wlroots-based compositors |
Yambar | gui-apps/yambar | Modular status panel for X11 and Wayland, inspired by Polybar (in wayland-desktop overlay) |
Terminal emulators
Name | Package | Description |
---|---|---|
Alacritty | x11-terms/alacritty | GPU-accelerated terminal emulator |
Kitty | x11-terms/kitty | A modern, hackable, featureful, OpenGL-based terminal emulator |
Mlterm | x11-terms/mlterm | A multi-lingual terminal emulator |
foot | gui-apps/foot | A fast and lightweight terminal emulator for Wayland |
Wallpaper managers
Name | Package | Description |
---|---|---|
Azote | gui-apps/azote::guru | Wallpaper and color manager for X and wlroots-based compositors (in GURU overlay) |
MPVPaper | gui-apps/mpvpaper::guru | Video wallpaper program for wlroots-based compositors (in GURU overlay) |
Oguri | gui-apps/oguri::wayland-desktop | Wallpaper daemon supporting animated wallpapers for Wayland compositors (in wayland-desktop overlay) |
SwayBG | gui-apps/swaybg | Wallpaper utility for all Wayland compositors |
Hyprpaper | gui-apps/hyprpaper::guru | [Unstable] Fast wallpaper utility with support for all wlroots-based compositors (in GURU overlay) |
Screenlock and idle management
Name | Package | Description |
---|---|---|
Swayidle | gui-apps/swayidle | Idle management daemon for all Wayland compositors |
Swaylock | gui-apps/swaylock | Screen locker for all Wayland compositors |
Swaylock-effects | gui-apps/swaylock-effects::guru | Swaylock fork with fancy effects (in GURU overlay) |
Power management
Name | Package | Description |
---|---|---|
wlopm(1) | gui-apps/wlopm::guru | Wayland output power management |
Multiple display configuration
Name | Package | Description |
---|---|---|
Kanshi | gui-apps/kanshi | Dynamic display configuration, like autorandr, for all Wayland compositors |
wdisplays | gui-apps/wdisplays::guru | GUI-based display configuration for all Wayland compositors (in GURU overlay) |
wl-mirror | gui-apps/wl-mirror::guru | Mirror an output onto a client surface (in GURU overlay) |
wlr-randr | gui-apps/wlr-randr::guru | Xrandr clone for all Wayland compositors (in GURU overlay) |
Screenshots and recording
Name | Package | Description |
---|---|---|
Grim | gui-apps/grim | Screen image grabber for all Wayland compositors |
Slurp | gui-apps/slurp | Screen region selector for all Wayland compositors |
Swappy | gui-apps/swappy | Screenshotting and editing tool for all Wayland compositors, inspired by OS X snappy |
wf-recorder | gui-apps/wf-recorder | Screen recorder for all Wayland compositors |
Remote access
Name | Package | Description |
---|---|---|
Wayvnc | gui-apps/wayvnc | [Beta] VNC server for wlroots-based compositors |
Waypipe | gui-apps/waypipe | [Unstable] Transparent proxy for all Wayland compositors |
Miscellaneous
Name | Package | Description |
---|---|---|
wev(1) | gui-apps/wev::guru | Show Wayland events |
See also
- Recommended applications — applications recommended for use in a graphical environment (X11, Wayland)
- Recommended tools — lists system-administration related tools recommended for use in a shell environment (terminal/console)
- Qt Desktop applications — a list of recommendations for a light-weight, non-KDE, Qt-only desktop environment.