Visuals
Animations
Configure smooth transitions for windows and layers.
Enabling Animations
MangoWC supports animations for both standard windows and layer shell surfaces (like bars and notifications).
animations=1
layer_animations=1Animation Types
You can define different animation styles for opening and closing windows.
Available Types: slide, zoom, fade, none.
animation_type_open=zoom
animation_type_close=slide
layer_animation_type_open=slide
layer_animation_type_close=slideFade Settings
Control the fade-in and fade-out effects for animations.
animation_fade_in=1
animation_fade_out=1
fadein_begin_opacity=0.5
fadeout_begin_opacity=0.8animation_fade_in: Enable fade-in effect (0-disable, 1-enable)animation_fade_out: Enable fade-out effect (0-disable, 1-enable)fadein_begin_opacity: Starting opacity for fade-in animations (0.0-1.0)fadeout_begin_opacity: Starting opacity for fade-out animations (0.0-1.0)
Zoom Settings
Adjust the zoom ratios for zoom animations.
zoom_initial_ratio=0.3
zoom_end_ratio=0.7zoom_initial_ratio: Initial zoom ratiozoom_end_ratio: End zoom ratio
Durations
Control the speed of animations (in milliseconds).
| Action | Setting | Default |
|---|---|---|
| Window Move | animation_duration_move | 500 |
| Window Open | animation_duration_open | 400 |
| Window Close | animation_duration_close | 800 |
| Tag Switch | animation_duration_tag | 350 |
| Focus Change | animation_duration_focus | 0 |
# Example duration configuration
animation_duration_move=500
animation_duration_open=400
animation_duration_tag=350
animation_duration_close=800
animation_duration_focus=400Custom Bezier Curves
Bezier curves determine the "feel" of the animation (e.g., linear vs. bouncy).
The format is x1,y1,x2,y2.
| Action | Setting | Default |
|---|---|---|
| Window Move | animation_curve_move | 0.46,1.0,0.29,1 |
| Window Open | animation_curve_open | 0.46,1.0,0.29,1 |
| Window Open Opacity | animation_curve_opafadein | 0.46,1.0,0.29,1 |
| Window Close | animation_curve_close | 0.08,0.92,0,1 |
| Window Close Opacity | animation_curve_opafadeout | 0.5,0.5,0.5,0.5 |
| Tag switch | animation_curve_tag | 0.46,1.0,0.29,1 |
| Focus Opacity Change | animation_curve_focus | 0.46,1.0,0.29,1 |
# Example bezier curves
animation_curve_open=0.46,1.0,0.29,1.1
animation_curve_move=0.46,1.0,0.29,1
animation_curve_tag=0.46,1.0,0.29,1
animation_curve_close=0.08,0.92,0,1
animation_curve_focus=0.46,1.0,0.29,1Tag Animation Direction
Control the direction of tag switch animations.
| Setting | Default | Description |
|---|---|---|
tag_animation_direction | 1 | Tag animation direction (1-horizontal, 0-vertical) |