SWAY

NAME
DESCRIPTION
COMMANDS

NAME

sway − configuration file and commands

DESCRIPTION

A sway configuration file is a list of sway commands that are exected by sway on startup. These commands usually consist of setting your preferences and setting key bindings. An example config is likely present in /etc/sway/config for you to check out.

All of these commands may be issued at runtime through sway−msg(1).

COMMANDS

bindsym <key combo> <command>

Binds key combo to execute command when pressed. You may use XKB key names here (xev(1) is a good tool for discovering them). An example bindsym command would be bindsym Mod1+Shift+f exec firefox, which would execute Firefox if the alt, shift, and F keys are pressed together. Any valid sway command is eligible to be bound to a key combo.

exec <shell command>

Executes shell command with sh.

exec_always <shell command>

Like exec, but the shell command will be executed again after reload or restart is executed.

exit

Exit sway and end your Wayland session.

floating toggle

Toggles the "floating" status of the focused view.

floating_modifier <modifier>

When the modifier key is held down, you may use left click to drag floating windows, and right click to resize them. Unlike i3, this modifier may also be used to resize and move windows that are tiled.

focus <direction>

Direction may be one of up, down, left, right, or parent. The directional focus commands will move the focus in that direction. The parent focus command will change the focus to the parent of the currently focused container, which is useful, for example, to open a sibling of the parent container, or to move the entire container around.

focus mode_toggle

Toggles focus between floating view and tiled view.

focus_follows_mouse <yes|no>

If set to yes, the currently focused view will change as you move your mouse around the screen to the view that ends up underneath your mouse.

fullscreen

Toggles fullscreen status for the focused view.

gaps <amount>

Adds amount pixels between each view, and around each output.

gaps <inner|outer> <amount>

Adds amount pixels as an inner or outer gap, where the former affects spacing between views and the latter affects the space around each output.

kill

Closes the currently focused view.

layout <mode>

Sets the layout mode of the focused container. mode can be one of splith, splitv, or toggle split.

move <left|right|up|down>

Moves the focused container left, right, up, or down.

output <name> <resolution|res WIDTHxHEIGHT> <position|pos X,Y>

Configures the specified output. It will use the given resolution and be arranged at the given position in the layout tree. You may omit either of these parameters if you only want to set one of them.

reload

Reloads the sway config file without restarting sway.

resize <shrink|grow> <width|height> <amount>

Resizes the currently focused container or view by amount. amount can be specified as "n px" or "n ppt" or "n px or n ppt".

set <name> <value>

Creates a substitution for value that can be used with $name in other commands.

split <vertical|v|horizontal|h>

Splits the current container, vertically or horiziontally.

splith

Equivalent to split horizontal.

splitv

Equivalent to split vertical.

workspace <name>

Switches to the specified workspace.

workspace <prev_on_output|next_on_output>

Switches to the next workspace on the current output.

workspace <name> output <output>

Specifies that the workspace named name should appear on the specified output.