-
Notifications
You must be signed in to change notification settings - Fork 177
Configuration
Table of contents
The Wayfire configuration file uses an INI file format, similar to Git. It contains a number of options that affect the Wayland compositor’s behavior.
The variables are divided into sections, wherein the fully qualified variable name of the variable itself is the last dot-separated segment and the section name is everything before the last dot.
Wayfire searches for a config file in the following locations, in this order:
- $WAYFIRE_CONFIG_FILE
- $XDG_CONFIG_HOME/wayfire.ini
- ~/.config/wayfire.ini
If unset, $XDG_CONFIG_HOME defaults to ~/.config. After wayfire is started, it will write the current configuration path to the environment variable WAYFIRE_CONFIG_FILE.
If you need to customize the configuration path, set the WAYFIRE_CONFIG_FILE variable before wayfire starts.
The syntax is fairly flexible and permissive; whitespaces are mostly ignored.
The #
characters begin comments to the end of line, blank lines are ignored.
The file consists of sections and variables. A section begins with the name of the section in square brackets and continues until the next section begins. Each variable must belong to some section, which means that there must be a section header before the first setting of a variable.
All the other lines (and the remainder of the line after the section header) are recognized as setting variables, in the form name = value
.
If a value
contains the #
character it should be escaped using \
.
Values of many variables are treated as a simple string, but there are variables that take values of specific types and there are rules as to how to spell them.
When a variable is said to take a boolean value, true
or false
.
The value for numbers.
The value for floating point numbers.
The value for a variable that takes a color is a tuple of four floating point numbers (between 0 and 1) in RGBA format.
The value represents a key combo, also called chord. A key combo is a key sequence in which the keys are pressed at the same time.
Keys are space-separated and can be:
- Modifier
<shift>
<ctrl>
<alt>
<super>
- Key
- Button
See Keys for a complete reference of key and button names.
The document is based on input-event-codes.h
from the Linux kernel.
The value represents a touchscreen gesture, as follows:
pinch [in|out] <finger-count>
swipe [up|down|left|right] <finger-count>
edge-swipe [up|down|left|right] <finger-count>
Note: e.g. edge-swipe right means swiping from left to right.
Defined in:
Set input.gesture_sensitivity to change the sensitivity of the built-in gesture detection. Higher values mean that less finger movement is required to trigger the gesture. Default 1.0, min 0.1, max 5.0. Changing requires restart. Defined in:
It is also possible to activate items by a "hot corner"
Example: hotspot top-left 100x10 1000
where 100x10 is the width x height of the corner
and the 1000 being the time the input (mouse or touch) needs to be inside that area.
The value represents a group of bindings which can all be used for the same action.
The bindings can be key
s, button
s and gesture
s, hotspot
s, separated by a |
.
Example:
<super> KEY_E | <ctrl> <alt> BTN_EXTRA | pinch in 4
The value represents command criteria to affect certain windows, as follows:
title [is|contains] "<string>"
app_id [is|contains] "<string>"
type is ["toplevel"|"x-or"|"unmanaged"|"background"|"panel"|"overlay"|"unknown"]
focusable is [true|false]
role is ["TOPLEVEL"|"UNMANAGED"|"DESKTOP_ENVIRONMENT"]
fullscreen is [true|false]
activated is [true|false]
minimized is [true|false]
maximized is [true|false]
floating is [true|false]
tiled-left is [true|false]
tiled-right is [true|false]
tiled-top is [true|false]
tiled-bottom is [true|false]
These basic criteria can be combined arbitrarily with parenthesis (...)
and logical operators !
, &
, |
.
Note that to chain three criteria together with a logical and, you need parenthesis because there is no order of the operators (so it will be ((critA & critB) & critC)
).
In addition, there are the special values all
and none
, which are always evaluated to true
and false
respectively.
Defined in:
A plugin to invert the colors of the whole output.
Defined in:
Inverts the colors of the whole output with the specified activator.
A plugin to zoom in the desktop with the mouse.
Defined in:
Scrolls with the specified modifier to zoom in and out.
Sets the smoothing duration in milliseconds. The default is 300.
Sets the speed factor for zooming. The default is 0.01.
A plugin to change the opacity of windows.
Defined in:
Sets the minimum opacity of the window between 0 (completely transparent) and 1 (completely opaque). The default is 0.1.
When the modifier key is held down, you can scroll down and up to adjust the opacity of the window.
A plugin to show the current workspace row as a cube.
Defined in:
metadata/cube.xml
plugins/cube/cube.cpp
plugins/cube/cube.hpp
plugins/cube/cubemap.hpp
plugins/cube/simple-background.hpp
plugins/cube/skydome.hpp
Activates the cube with the specified button.
Sets the background color for the simple background mode.
The default is 0.1 0.1 0.1 1.0
.
Sets the background mode.
Possible values are:
simple
skydome
cubemap
The default is simple
.
See Cube mapping for details.
Loads the specified image for the cubemap background mode.
Specifies the deformation to be used.
Possible values are:
- 0 → None
- 1 → Cylinder
- 2 → Star
The default is 0.
Deform values 1 and 2 are supported only with OpenGL ES 3.2 support.
Sets the initial animation duration in milliseconds. The default is 350.
Specifies whether to use lighting. The default is true.
Rotates left with the specified activator.
Rotates right with the specified activator.
Specifies whether to mirror skydome. The default is true.
Loads the specified texture for the skydome background mode.
Sets the velocity of horizontal spinning. The default is 0.02.
Sets the velocity of vertical spinning. The default is 0.02.
Sets the speed factor for zooming. The default is 0.07.
Sets the level of zoom out. Setting the value to 0.0 means to not zoom out. The default is 0.1.
A plugin to show an overview of all workspaces.
Defined in:
Sets the background color.
The default is 0.1 0.1 0.1 1.0
.
Sets the zoom duration in milliseconds. The default is 300.
Sets the delimiter offset (in pixels) between workspaces. The default is 10.0.
Selects the given workspace with the specified key. The numbering is left to right, line by line.
Shows an overview of all workspaces with the specified activator. Pressing again exits.
A plugin for idle settings, such as the screensaver and DPMS.
Defined in:
Sets the maximum zoom level. The default is 1.5.
Sets the speed rotation of the cube. The default is 1.0.
Sets the zoom speed.
The speed means how long it will take from the time the screensaver starts to the time the cube reaches idle.cube_max_zoom
.
The default is 1000.
Disables idle on fullscreen. The default is true.
Enters power saving mode after the specified seconds of inactivity. Setting the value to -1 disables power saving. The default is -1.
Displays the screensaver after the specified seconds of inactivity. Setting the value to -1 disables the screensaver. The default is -1.
Disables the compositor going idle with the specified activator. Pressing again reactivates.
A plugin to change the focused output.
Defined in:
Moves focus to the next output with the specified activator.
Moves focus to the next output with the focused window with the specified activator.
A plugin which shows all the windows on the current or on all workspaces, similar to GNOME's Overview.
Defined in:
Toggle scale for the windows on the current workspace. Default is KEY_P.
Toggle scale for the windows on all workspaces. disabled by default.
The spacing between adjacent windows when scaled. Default is 50 pixels.
The duration of the scale initial animation. Default is 750 milliseconds.
Whether scale is started in interactive mode. Interactive mode allows the user to actually type or click in the scaled windows, and can only be exited by using the toggle bindings.
If interactive mode is disabled, then a view may be selected by clicking on it. In addition, the arrow keys can be used to change the currently selected views, KEY_ENTER
can be used to exit scale and focus the currently selected view, and KEY_ESC
will exit scale without changing the focused view.
Default is false, i.e not interactive.
Controls the opacity of windows that are not selected. Default is 0.75 percent.
Controls whether views may be bigger than their regular size when scaled. Default is false.
Make middle click on a window close that window in both interactive and non-interactive mode. Default is false.
A plugin to apply specific commands to windows by using various criteria.
Defined in:
Rules syntax:
rule_name = on <event> if <criteria> then <if_command> [else <else_command>]
rule_name = on <event> then <command>
See criteria
for details on the available conditions.
Note 1: if <criteria>
can be omitted but special care must be taken, because the rules apply even for panel and background windows.
Note 2: rule_name
can take any value that is acceptable for a key of the ini format. It would be beneficial to have names that describe the action, like make_term_sticky
or <app>_maximize
, etc.
Available events:
-
created
: A new window has been opened. -
(un)maximized
: A window has been maximized/unmaximized. -
minimized
: A window has been minimized. -
fullscreened
: A window has been fullscreened.
Available commands:
-
set alpha <alpha>
: Set window opacity in range[0, 1]
. -
set geometry X Y W H
: Set window geometry. -
set always_on_top
: Sets window to be always-on-top. -
(un)maximize
: Maximize or unmaximize the window. -
(un)minimize
: Minimize or restore the window. -
move X Y
: Move the window to(X,Y)
. -
resize W H
: Resize the window to size(W, H)
. -
snap <slot>
: Snap the view to a particular slot using the grid plugin. Available slots:top_left
,top
,top_right
,right
,bottom_right
,bottom
,bottom_left
,left
,center
(same as maximize). -
assign_workspace X Y
: Move the view to workspace with coordinates(X,Y)
. The top-left workspace has coordinate (0,0). -
sticky
: sticky across all workspaces. -
start_on_output
: start window on specific output. example:start_on_output "HDMI-A-1"
Example – Maximize each new alacritty window and set its opacity to 50%:
[window-rules]
rule_1 = on created if app_id is "Alacritty" then maximize
rule_2 = on created if app_id is "Alacritty" then set alpha 0.5
A plugin to switch workspaces in a grid.
Defined in:
Switches to workspace down with the specified activator.
Switches to workspace left with the specified activator.
Switches to workspace right with the specified activator.
Switches to workspace up with the specified activator.
Switches to last active workspace with the specified activator.
Switches to workspace down with the focused window with the specified activator. For Wayfire version 0.7.X and earlier, this was called vswitch.binding_win_down
Switches to workspace left with the focused window with the specified activator. For Wayfire version 0.7.X and earlier, this was called vswitch.binding_win_left
Switches to workspace right with the focused window with the specified activator. For Wayfire version 0.7.X and earlier, this was called vswitch.binding_win_right
Switches to workspace up with the focused window with the specified activator. For Wayfire version 0.7.X and earlier, this was called vswitch.binding_win_up
Send the focused window to the workspace below. Since Wayfire 0.8.0.
Send the focused window to the workspace on the left. Since Wayfire 0.8.0.
Send the focused window to the workspace on the right. Since Wayfire 0.8.0.
Send the focused window to the workspace above. Since Wayfire 0.8.0.
Sets the binding to go to workspace N. Since Wayfire 0.8.0.
Sets the binding to go to workspace N with currently focused window. Since Wayfire 0.8.0.
Sets the binding to move focused window to workspace N. Since Wayfire 0.8.0.
Sets the duration of the workspace switching animation in milliseconds. The default is 300.
Sets the gap between workspaces when animating the transition between them. The default is 20.
Sets the background color of gaps. The default is 0.1 0.1 0.1 1.0.
Whether to wrap around when switching workspaces and there is no workspace in the desired direction. Default is false.
A plugin to swipe workspaces in a grid.
Defined in:
Sets the background color.
The default is 0.1 0.1 0.1 1.0
.
Sets the delta threshold. The default is 24.0.
Sets the duration of the animation in milliseconds. The default is 180.
Enables or disables horizontal swiping. The default is true.
Enables or disables smooth transition. The default is false.
Enables or disables vertical swiping. The default is true.
Specifies the number of fingers to swipe. The default is 4.
Changes the gap in pixels. The default is 32.0.
Sets the speed cap. The default is 0.05.
Sets the speed factor. The default is 256.0.
Sets the threshold. The default is 0.35.
A plugin which provides multiple workspace grids which can be moved between outputs. See the demo on Youtube.
An activator binding to switch to workspace set N
.
Disabled by default.
An activator binding to send the currently focused window to workspace set N
.
Disabled by default.
The duration for which the notification showing the current workspace name should be shown after using a wset_<N>
binding.
Default is 2000 ms.
A plugin which provides animations when a window is opened or closed.
Defined in:
Specifies the type of animation when closing a window.
Possible values are:
none
fade
zoom
fire
The default is zoom
.
Sets the duration of the animation in milliseconds. The default is 500.
Specifies the window types to be animated.
The default is (type is "toplevel" | (type is "x-or" & focusable is true))
.
See criteria
for details.
Sets the duration for the fade animation in milliseconds.
Only applies for windows matched by animate.fade_enabled_for
.
The default is 400.
Specifies the window types to be animated with a fade effect.
The default is type is "overlay"
.
See criteria
for details.
Sets the duration for the fire animation in milliseconds.
Only applies for windows matched by animate.fire_enabled_for
.
The default is 300.
Specifies the window types to be animated with a fire effect.
The default is none
.
See criteria
for details.
Sets the number of fire particles. The default is 2000.
Sets the size of the fire particles in pixels. The default is 16.0.
Sets the color of the fire effects, alpha is ignored.
The default is 0.7 0.14 0.01 1.0
.
Sets whether to use one solid color or select a random color for each particle.
The default is false
.
Specifies the type of animation when opening a window.
Possible values are:
none
fade
zoom
fire
The default is zoom
.
Sets the duration of fading (in milliseconds) when Wayfire starts. The default is 600.
Sets the duration for the zoom animation in milliseconds.
Only applies for windows matched by animate.zoom_enabled_for
.
The default is 500.
Specifies the window types to be animated with a zoom effect.
The default is none
.
See criteria
for details.
A plugin to blur windows.
Supported methods:
Each method has its own set of options: offset
, degrade
and iterations
.
Different combinations result in various levels of blur strength, performance and visual appearance.
Defined in:
metadata/blur.xml
plugins/blur/blur-base.cpp
plugins/blur/blur.cpp
plugins/blur/bokeh.cpp
plugins/blur/box.cpp
plugins/blur/gaussian.cpp
plugins/blur/kawase.cpp
Sets the degrade value for the bokeh method. The value must be between 1 and 5. The default is 1.
Sets the iterations for the bokeh method. The value must be between 0 and 250. The default is 15.
Sets the offset value for the bokeh method. The value must be between 0 and 50. The default is 5.
Sets the degrade value for the box method. The value must be between 1 and 5. The default is 1.
Sets the iterations for the box method. The value must be between 0 and 25. The default is 2.
Sets the offset value for the box method. The value must be between 0 and 25. The default is 2.
Sets the degrade value for the gaussian method. The value must be between 1 and 5. The default is 1.
Sets the iterations for the gaussian method. The value must be between 0 and 25. The default is 2.
Sets the offset value for the gaussian method. The value must be between 0 and 25. The default is 2.
Sets the degrade value for the kawase method. The value must be between 1 and 5. The default is 1.
Sets the iterations for the kawase method. The value must be between 0 and 10. The default is 2.
Sets the offset value for the kawase method. The value must be between 0 and 25. The default is 5.
Chooses a blur algorithm. The variants are as follows:
bokeh
box
gaussian
kawase
The default is kawase
.
Specifies whether blurring should be automatic or manual.
Possible values are normal
and toggle
.
normal
means automatic and toggle
manual.
The default is normal
.
Sets the shortcut to toggle blurring for a specific window.
Default decorations around Wayland and XWayland windows.
Defined in:
metadata/decoration.xml
plugins/decor/deco-layout.hpp
plugins/decor/deco-theme.cpp
plugins/decor/deco-theme.hpp
Sets the color when the window is active.
The default is 0.6 0.6 0.6 1.0
.
For its counterpart, see decoration.inactive_color
.
Sets the border size in pixels. The default is 4.
Sets the order of the window buttons.
The default is minimize maximize close
.
Sets the font to use for the title bars, via a Pango font description string (e.g. Gentium Plus 12
).
The default is sans-serif
.
Sets the color when the window is inactive.
The default is 0.3 0.3 0.3 1.0
.
For its counterpart, see decoration.active_color
.
Sets the height of the title bars in pixels. The default is 30.
Disables decoration for windows matching the specified criteria.
The default is none
.
See criteria
for details.
A plugin which provides fisheye effect.
Defined in:
Sets the border radius in pixels. The default is 450.0.
Toggles fisheye with the specified key.
Sets the zoom factor. The default is 7.0.
A plugin to get wobbly windows.
Defined in:
Sets the friction value. The default is 3.0.
Sets the spring constant. The default is 8.0.
Sets the grid resolution. The default is 6.
A plugin to rotate windows with the mouse. Move the mouse cursor to the center of the window to reset the rotation.
Defined in:
Rotates the window with the specified button.
A plugin to run shell commands on startup.
Defined in:
Executes shell command with sh
on startup.
The program ID does not matter, but must be different for distinct commands.
Executes wf-panel and wf-background if they are not already in the autostart command list. The default is true which means that when no configuration file is preset, wayfire will try to run wf-shell.
Example
~/.config/wayfire.ini
[autostart]
background = wf-background
panel = wf-panel
dock = wf-dock
A plugin to bind key combo (key, button, touch) to execute shell commands.
Example – Start a terminal:
~/.config/wayfire.ini
[command]
binding_terminal = <super> KEY_ENTER
command_terminal = alacritty
Example – Volume controls:
~/.config/wayfire.ini
[command]
repeatable_binding_volume_up = KEY_VOLUMEUP
command_volume_up = amixer set Master 5%+
repeatable_binding_volume_down = KEY_VOLUMEDOWN
command_volume_down = amixer set Master 5%-
See key
for more information on the syntax.
Defined in:
Associates binding_<id>
to command_<id>
when pressing the specified key.
See also command.repeatable_binding_<id>
.
Executes shell command with sh
on associated binding_<id>
.
Same as command.binding_<id>
, but command is repeatable by holding the key.
General options.
Defined in:
metadata/core.xml
src/core/core.cpp
src/core/wm.cpp
src/output/plugin-loader.cpp
src/output/render-manager.cpp
src/output/workspace-impl.cpp
src/output/workspace-impl.cpp
Sets the background color of workspaces.
Visible when nothing is drawing the background.
The default is 0.1 0.1 0.1 1.0
.
Closes the currently focused window with the specified key.
Loads the specified plugins, space-separated list.
Sets the preferred window decoration mode.
Possible values are client
and server
.
client
allows the client to draw its own decorations.
The default is client
.
Sets the number of vertical workspaces. Currently, cannot be changed at runtime. The default is 3.
Sets the number of horizontal workspaces. Currently, cannot be changed at runtime. The default is 3.
Enables or disables XWayland support, which allows X11 applications to be used. The default is true.
Controls a latency optimization. Lower values mean that Wayfire will reserve less time for redrawing an output, which leaves more time for clients to update themselves. Values that are too low however will lead to Wayfire missing a frame and lowering the refresh rate.
Set to -1
to disable.
A list of buttons which will focus the view currently under the cursor and bring it to the front. Default is BTN_LEFT | BTN_RIGHT | BTN_MIDDLE
.
If set to true
, the focus action described by core.focus_buttons
will work even when modifiers are pressed. Default is false
.
Whether to send the actual button event to the client under the cursor for clicks handled by core.focus_buttons
. Default is true
.
Input configuration.
Defined in:
Defined in:
Sets the amount of time a key must be held before it starts repeating. The default is 400.
Sets the frequency of key repeats once the input.kb_repeat_delay
has passed.
The default is 40.
Cancels modifier actions (like Super for the expo
plugin) when held for the specified timeout (in milliseconds).
Setting the value to 0 never cancels.
The default is 400.
Default numlock state when Wayfire starts. The default is false.
Default capslock state when Wayfire starts. The default is false.
Sets the layout of the keyboard, like us
or fr
.
Multiple layouts can be specified by separating them with commas.
The default is us
.
Sets the model of the keyboard. This has an influence for some extra keys your keyboard might have.
Sets extra XKB configuration options for the keyboard, such as keyboard shortcuts to switch layouts. Multiple options can be specified by separating them with commas.
Sets files of rules to be used for keyboard mapping composition.
The default is evdev
.
Sets the variant of the keyboard, like dvorak
or colemak
.
See libinput documentation for details.
Defined in:
Enables or disables left-handed mode. The default is false.
See Left-handed Mode for details.
Enables or disables middle button emulation. Middle button emulation converts a simultaneous left and right button click into a middle button event. Enabling this option effectively disables the hardware middle button. The default is false.
See Middle Button Emulation for details.
Sets the pointer acceleration profile.
Possible values are:
default
none
adaptive
flat
The default is default
.
See Pointer acceleration for details.
Sets the touchpad acceleration profile.
Possible values are:
default
none
adaptive
flat
The default is default
.
See Pointer acceleration for details.
Enables or disables tap-to-click. The default is true.
See Tap-to-click behaviour for details.
Enables or disables drag lock. The default is false.
See Tap-and-drag for details.
Changes the click method.
Possible values are:
default
none
button-areas
clickfinger
The default is default
.
See Clickpad software button behavior for details.
Changes the scroll method.
Possible values are:
default
none
two-finger
edge
on-button-down
The default is default
.
See Scrolling for details.
Disables the touchpad while typing. The default is false.
Disables the touchpad while using the mouse. The default is false.
Enables or disables natural (inverted) scrolling. The default is false.
Changes the pointer acceleration. The value must be between -1.0 and 1.00. The default is 0.0.
Changes the touchpad acceleration. The value must be between -1.0 and 1.00. The default is 0.0.
Changes the mouse scroll factor. Scroll speed will be scaled by the given value, which must be non-negative. The default is 1.0.
Changes the touchpad scroll factor. Scroll speed will be scaled by the given value, which must be non-negative. The default is 1.0.
Defined in:
Overrides the system default XCursor
theme.
The default is default
.
Overrides the system default XCursor
size.
The default is 24.
You can map a specific input device to a specific output (useful for touchscreens). Look at the output of Wayfire
to find the name of the device you want to map to an output (handle new input: <device_name>
), then create a section like this:
[input-device:Wacom Pen and multitouch sensor Finger]
output = eDP-1
Replace Wacom Pen and multitouch sensor Finger
with the name of your device and eDP-1
with the name of the output you want to bind the input device to.
Output configuration.
Note: You can get the names of your outputs with wlr-randr, or look at the output of Wayfire (new output: <name>
)
Example:
~/.config/wayfire.ini
[output:eDP-1]
mode = 1920x1080@60000
position = 0,0
transform = normal
scale = 1.000000
Places the specified output at the specific position in the global coordinate space.
The format is <x>,<y>
in pixels.
Configures the specified output to use the given mode.
Modes are a combination of width and height (in pixels) and a refresh rate (in hertz) that your display can be configured to use.
The format is <width>x<height>@<rate>
, or off
, which turns the output off.
Mode can also be mirror <output_name>
, where <output_name>
is the name of another output. In this case, the output will simply mirror the contents of the given output.
Can be used to create a new mode for the output, even if the hardware does not report it. Valid values are modelines, can be generated with cvt. For example, if you want to add a 1280x720
mode:
Output of cvt 1280 720
:
# 1280x720 59.86 Hz (CVT 0.92M9) hsync: 44.77 kHz; pclk: 74.50 MHz
Modeline "1280x720_60.00" 74.50 1280 1344 1472 1664 720 723 728 748 -hsync +vsync
Option value in config file:
custom_mode_1 = 74.50 1280 1344 1472 1664 720 723 728 748 -hsync +vsync
After that, you can use the new mode in the <output>.mode
option or via kanshi.
Scales the specified output by the specified scale factor.
Sets the background transform for the specified output.
Some hacks that might be required to make things work.
Defined in:
Application ID mode.
Specifies the application ID mode.
Possible values are:
stock
gtk-shell
full
The default is stock
.
Make all dialogs modal.
If false, the main window can be focused even if it has a dialog. The dialog is nevertheless kept on top of the main window. Kwin defaults to false.
The default is true
.
Allow dynamic repaint delay.
If true, allows Wayfire to dynamically recalculate its max_render_time, i.e allow render time higher than max_render_time.
The default is true
.
Use external output configuration instead of Wayfire's own.
If true, Wayfire will not handle any configuration options for outputs in the config file once an external daemon like kansi sets the output configuration via the wlr-output-management protocol. Exceptions are made for options not available via wlr-output-management, like output mirroring and custom modelines.
The default is false
.
Allow views to overlap between multiple outputs. Many of the core plugins will not behave properly with this option set!
The default is false
.
Force xdg-decoration clients to use the compositor-preferred decoration mode regardless of the client's preference.
The default is false
.
Enable calling dlclose() when a plugin is unloaded. Note that this may not work well with all plugins.
The default is false
.
Discard output from commands invoked by Wayfire, so that they don't end up in the logs.
The default is true
.
An implementation of the ext-session-lock-v1 protocol. Provides more secure screen locking.
Defined in:
A plugin to switch active window.
Defined in:
Activates fast switcher, switching between windows in forward order, using the specified key.
Activates fast switcher, switching between windows in reverse order, using the specified key.
A plugin to position the windows in certain regions of the output.
Defined in:
Sets the duration of the animation in milliseconds. The default is 300.
Restores the window to its original size and position with the specified activator.
Positions the window in the bottom edge of the screen with the specified activator. The window takes half of the screen.
Positions the window in the bottom left corner of the screen with the specified activator. The window takes 1/4 of the screen.
Positions the window in the bottom right corner of the screen with the specified activator. The window takes 1/4 of the screen.
Positions the window in the center of the screen with the specified activator. The window is maximized.
Positions the window in the left edge of the screen with the specified activator. The window takes half of the screen.
Positions the window in the right edge of the screen with the specified activator. The window takes half of the screen.
Positions the window in the top edge of the screen with the specified activator. The window takes half of the screen.
Positions the window in the top left corner of the screen with the specified activator. The window takes 1/4 of the screen.
Positions the window in the top right corner of the screen with the specified activator. The window takes 1/4 of the screen.
Sets the type of the animation.
Possible values are:
none
simple
wobbly
The default is simple
.
A plugin to move windows around by dragging them from any part (not just the title bar).
Defined in:
When the specified button is held down, you can drag windows to move them.
Enables or disables snapping the window being moved to an edge of the screen.
The default is true. Requires the grid
plugin to also be enabled.
Enables or disables snapping off the window being grabbed from an edge of the screen. The default is true.
Disallows independently moving dialogues. The default is false.
When attempting to move a snapped window, this option requires the user to move at least the specified amount of pixels before the window actually moves.
This only takes effect with move.enable_snap_off
.
The default is 10.
Sets the amount of pixels from the edge of the screen for which aero-snap gets triggered. The default is 10.
A plugin to position newly opened windows.
Defined in:
Specifies how to position newly opened windows.
Possible values are:
center
cascade
random
The default is center
.
Some monitors and/or GPUs disconnect the outputs during DPMS, which can result in all of your windows ending up on one output after waking them from sleep. This plugin prevents that from happening.
When an output is destroyed, if it is focused then it is remembered as the focused output, unless another output was already remembered as the focused output in the last X milliseconds. This option sets that number of milliseconds.
The default is 10000 (10 seconds).
A plugin which provides some tiling features, inspired by Sway. The plugin is meant to contain only the basics.
Defined in:
When the specified button is held down, you can drag and drop tiled windows to reorder them and to change the tiling direction.
When the specified button is held down, you can drag tiled windows to resize them.
Specifies whether to keep fullscreen state when changing the focus. If true, the next focused window will also get fullscreen. If false, leaves fullscreen. The default is true.
Moves focus to the window above with the specified key.
Moves focus to the window below with the specified key.
Moves focus to the window left with the specified key.
Moves focus to the window right with the specified key.
Toggles tiling mode with the specified key.
Enables tiling for windows matching the specified criteria.
The default is all
.
See criteria
for details.
Controls the gap size (free space) between adjacent tiled views. Default is 5 pixels.
Controls the gap size on the left and the right edge of the workspace. Default is 0 pixels.
Controls the gap size on the top and the bottom edge of the workspace. Default is 0 pixels.
A plugin to change active window with an animation.
Defined in:
Toggles the switcher with the specified gesture.
The default is edge-swipe down 3
.
Switches to the next view with the specified key.
Switches to the previous view with the specified key.
Sets the duration of the animation in milliseconds. The default is 500.
Sets the touch sensitivity. The default is 1.0.
Sets the thumbnail size. The default is 1.0.
A plugin to resize windows by dragging them from any part (not just the edges).
Defined in:
When the specified button is held down, you can drag windows to resize them.
A plugin providing various window management functions.
Makes focused view fullscreen with the specified key.
Toggles the always-on-top state of the focused view (as a keybinding) or the view clicked on (as a button binding).
Toggle the sticky state of a view.
Toggle the maximize state of the active view.
Minimize the active view.
Show the desktop.
Send the active view to behind all other views.