Stable river protocols
River supports stable window management protocols that are exclusively
available to the active window manager:
– frame-perfect window management
– xkbcommon-based key bindings
– optional layer shell support
River also supports input configuration through custom protocols:
– manage seats and input devices
– configure libinput devices
– configure xkbcommon keyboards
Stable Wayland protocols
The core Wayland protocol and stable
upstream wayland-protocols
extensions:
Staging Wayland protocols
Upstream wayland-protocols
extensions that are not yet declared stable:
– color management protocol
– color representation protocol extension
– control data devices
– list toplevels
– opaque image capture source objects
– image capturing into client buffers
– secure session locking with arbitrary graphics
– protocol for creating temporary seats
– Protocol for requesting fractional surface scales
– protocol for providing explicit synchronization
– single pixel buffer factory
– Protocol for requesting activation of surfaces
– protocol to assign icons to toplevels
– Protocol for associating X11 windows to wl_surfaces
Unstable Wayland protocols
Legacy protocol extensions introduced prior to changes in the
upstream wayland-protocols
development process. Only the legacy protocols (still) supported by river
are included here. These protocols may be marked stable upstream
eventually.
– protocol for constraining pointer motions
– Primary selection protocol
– protocol for relative pointer motion events
– Protocol for composing text
– Protocol to describe output regions
Unstable wlroots protocols
The wlr-protocols upstream
itself is deprecated in favor of the wayland-protocols standardization
process. However, several wlroots protocol extensions are in widespread
use by clients and do not yet have a standardized replacement. Only the
protocols (still) supported by river are listed here.
– control data devices
– a protocol for low overhead screen content capturing
– manage gamma tables of outputs
– protocol to configure output devices
– Control power management modes of outputs
– screen content capturing on client buffers
Upstreamless protocols
These protocols somehow became widely implemented in the wild without being
accepted into the wayland-protocols upstream. They continue to be used since
there is not yet any better alternative that provides the same functionality
but have no upstream owner or further development. Hopefully newer
wayland-protocols developments will replace these eventually, these protocols
are not perfect and leave certain use-cases unsupported.