2020-06-15 00:51:23 -07:00
|
|
|
RIVER(1) "github.com/ifreund/river" "General Commands Manual"
|
2020-12-12 15:51:51 -08:00
|
|
|
|
2020-06-15 00:51:23 -07:00
|
|
|
# NAME
|
|
|
|
|
2020-12-30 14:10:41 -08:00
|
|
|
river - dynamic tiling Wayland compositor
|
2020-06-15 00:51:23 -07:00
|
|
|
|
|
|
|
# SYNOPSIS
|
|
|
|
|
2021-07-24 10:42:34 -07:00
|
|
|
*river* [_options_]
|
2020-06-15 00:51:23 -07:00
|
|
|
|
|
|
|
# DESCRIPTION
|
|
|
|
|
2020-12-30 14:10:41 -08:00
|
|
|
*river* is a dynamic tiling Wayland compositor. Window management is based on
|
|
|
|
a stack of views laid out dynamically by an external layout generator. Tags
|
|
|
|
are used instead of workspaces allowing for increased flexibility.
|
|
|
|
|
2021-10-31 16:29:06 -07:00
|
|
|
All configuration and control happens at runtime through Wayland protocols,
|
2020-12-30 14:10:41 -08:00
|
|
|
including several river-specific protocol extensions. The *riverctl*(1)
|
|
|
|
utility may be used to communicate with river over these protocols.
|
2020-06-15 00:51:23 -07:00
|
|
|
|
|
|
|
# OPTIONS
|
|
|
|
|
2021-10-31 16:34:15 -07:00
|
|
|
*-h*
|
2021-07-24 10:42:34 -07:00
|
|
|
Print a help message and exit.
|
|
|
|
|
|
|
|
*-version*
|
|
|
|
Print the version number and exit.
|
|
|
|
|
2020-06-15 00:51:23 -07:00
|
|
|
*-c* _shell_command_
|
2020-12-30 11:29:45 -08:00
|
|
|
Override the default search paths for an init executable: instead
|
2020-12-30 14:10:41 -08:00
|
|
|
_shell_command_ will be run with _/bin/sh -c_. See the *CONFIGURATION*
|
2020-12-30 11:29:45 -08:00
|
|
|
section for more details.
|
2020-06-15 00:51:23 -07:00
|
|
|
|
2021-07-24 11:45:58 -07:00
|
|
|
*-log-level* [*error*|*warn*|*info*|*debug*]
|
|
|
|
Set the log level of river. At the *error* log level, only errors
|
|
|
|
are logged. At the *debug* log level, everything is logged including
|
|
|
|
verbose debug messages.
|
2020-06-16 17:01:07 -07:00
|
|
|
|
2020-06-15 00:51:23 -07:00
|
|
|
# CONFIGURATION
|
|
|
|
|
2021-07-19 17:20:02 -07:00
|
|
|
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.
|
2020-12-30 11:29:45 -08:00
|
|
|
|
2021-02-21 13:03:03 -08:00
|
|
|
The executable init file will be run as a process group leader after river's
|
2021-07-26 03:20:48 -07:00
|
|
|
Wayland server is initialized but before entering the main loop. On exit,
|
2021-02-21 13:03:03 -08:00
|
|
|
river will send SIGTERM to this process group.
|
2020-12-30 11:29:45 -08:00
|
|
|
|
2021-07-17 07:04:51 -07:00
|
|
|
Usually this executable is a shell script invoking *riverctl*(1) to create
|
|
|
|
mappings, start programs such as a layout generator or status bar, and
|
|
|
|
preform other configuration.
|
2020-06-15 00:51:23 -07:00
|
|
|
|
2020-06-17 01:39:48 -07:00
|
|
|
# ENVIRONMENT
|
|
|
|
|
|
|
|
The following environment variables are used to configure the keyboard. See
|
|
|
|
*xkeyboard-config*(7) for possible values.
|
|
|
|
|
|
|
|
- XKB_DEFAULT_MODEL
|
|
|
|
- XKB_DEFAULT_LAYOUT
|
|
|
|
- XKB_DEFAULT_VARIANT
|
|
|
|
- XKB_DEFAULT_OPTIONS
|
|
|
|
- XKB_DEFAULT_RULES
|
2020-06-15 00:51:23 -07:00
|
|
|
|
2020-12-30 11:29:45 -08:00
|
|
|
# EXAMPLES
|
|
|
|
|
|
|
|
Set the keyboard layout to colemak:
|
|
|
|
|
|
|
|
XKB_DEFAULT_LAYOUT="us(colemak)" river
|
|
|
|
|
2020-11-11 11:44:41 -08:00
|
|
|
# AUTHORS
|
|
|
|
|
2021-10-02 04:01:58 -07:00
|
|
|
Maintained by Isaac Freund <mail@isaacfreund.com> who is assisted by open
|
2020-11-11 11:44:41 -08:00
|
|
|
source contributors. For more information about river's development, see
|
|
|
|
<https://github.com/ifreund/river>.
|
|
|
|
|
2020-06-15 00:51:23 -07:00
|
|
|
# SEE ALSO
|
|
|
|
|
2021-05-03 04:36:52 -07:00
|
|
|
*riverctl*(1), *rivertile*(1)
|