Quick Overview
Here’s a quick glance at the available animations with their default values:Global Animation Controls
Disable All Animations
Slow Down Animations
Slow down all animations by this factor. Values below 1 speed them up instead.
Animation Types
There are two animation types: easing and spring. Each animation can be either an easing or a spring.Easing
This is a relatively common animation type that changes the value over a set duration using an interpolation curve.Duration of the animation in milliseconds.
The easing curve to use. Available options:
"ease-out-quad"(since 0.1.5)"ease-out-cubic""ease-out-expo""linear"(since 0.1.6)"cubic-bezier"(since 25.08) - Custom cubic Bézier curve
Custom Cubic Bézier
Available since version 25.08
Spring
Spring animations use a model of a physical spring to animate the value. They notably feel better with touchpad gestures, because they take into account the velocity of your fingers as you release the swipe. Springs can also oscillate/bounce at the end with the right parameters if you like that sort of thing, but they don’t have to (and by default they mostly don’t). A spring animation is configured with three mandatory parameters:Goes from 0.1 to 10.0:
- below 1.0: underdamped spring, will oscillate in the end
- 1.0: critically damped spring, comes to rest in minimum possible time without oscillations
- above 1.0: overdamped spring, won’t oscillate
Lower stiffness results in a slower animation more prone to oscillation.
Set to a lower value if the animation “jumps” at the end.
Individual Animations
workspace-switch
Animation when switching workspaces up and down, including after the vertical touchpad gesture. A spring is recommended for this animation.
window-open
Window opening animation. Uses an easing type by default.
Custom Shader
Available since version 0.1.6
window-close
Available since version 0.1.5
Window closing animation. Uses an easing type by default.
horizontal-view-movement
All horizontal camera view movement animations, such as:
- When a window off-screen is focused and the camera scrolls to it
- When a new window appears off-screen and the camera scrolls to it
- After a horizontal touchpad gesture (a spring is recommended)
window-movement
Available since version 0.1.5
Movement of individual windows within a workspace. Includes:
- Moving window columns with move-column-left and move-column-right
- Moving windows inside a column with move-window-up and move-window-down
- Moving windows out of the way upon window opening and closing
- Window movement between columns when consuming/expelling
window-resize
Available since version 0.1.5
Window resize animation. Only manual window resizes are animated (when you resize with switch-preset-column-width or maximize-column). Very small resizes (up to 10 pixels) are not animated.
config-notification-open-close
The open/close animation of the config parse error and new default config notifications. Uses an underdamped spring by default (damping-ratio=0.6) which causes a slight oscillation.
exit-confirmation-open-close
Available since version 25.08
The open/close animation of the exit confirmation dialog. Uses an underdamped spring by default (damping-ratio=0.6) which causes a slight oscillation.
screenshot-ui-open
Available since version 0.1.8
The open (fade-in) animation of the screenshot UI.
overview-open-close
Available since version 25.05
The open/close zoom animation of the Overview.
recent-windows-close
Available since version 25.11
The close fade-out animation of the recent windows switcher.
Synchronized Animations
Available since version 0.1.5
- If a window resize causes the view to move, that view movement animation will use the
window-resizeconfiguration (rather thanhorizontal-view-movement) - Resizing a window in a column vertically causes other windows to move up or down, using the
window-resizeconfiguration (rather thanwindow-movement)
center-focused-column "always".