| RIVER(1) | General Commands Manual | RIVER(1) |
NAME
river - non-monolithic Wayland compositor
SYNOPSIS
river [options]
DESCRIPTION
River is a non-monolithic Wayland compositor, it does not combine the compositor and window manager into one program. Instead, users can choose any window manager implementing the river-window-management-v1 protocol.
This means that river is not useful without a compatible window manager. A list of compatible window managers can be found on the river wiki: https://codeberg.org/river/wiki/src/branch/main/pages/wm-list.md
OPTIONS
-h
-version
-c shell_command
-log-level [error|warning|info|debug]
-no-xwayland
KEYBINDINGS
The following keybindings are always active:
Ctrl+Alt+F1 - Ctrl+Alt+F12
Window managers may add additional keybindings but cannot override these builtin keybindings.
CONFIGURATION
On startup river will run an executable file at $XDG_CONFIG_HOME/river/init if such an executable exists. If $XDG_CONFIG_HOME is not set, ~/.config/river/init will be used instead.
The executable init file will be run as a process group leader after river's Wayland server is initialized but before entering the main loop. On exit, river will send SIGTERM to this process group.
Usually this executable is a shell script which starts the user's window manager and any other long-running programs. For example, kanshi(1) could be started to manage output configuration.
AUTHORS
Maintained by Isaac Freund <mail@isaacfreund.com> who is assisted by open source contributors. For more information about river's development, see https://isaacfreund.com/software/river.
| 2026-08-16 |