Documentation Index
Fetch the complete documentation index at: https://mintlify.com/paulmcauley/klassy/llms.txt
Use this file to discover all available pages before exploring further.
Overview
Klassy includes smooth, polished animations for window decorations, buttons, scrollbars, and application elements. Animations can be customized or disabled entirely based on your preferences.Window Decoration Animations
Animations for window decorations (titlebars, buttons, etc.) are configured separately from application style animations.Enable/Disable
Toggle all window decoration animations:Disabling animations completely removes transition effects for button hover states, opacity changes, and window outline effects.
Animation Speed
Adjust animation speed relative to the system setting:- How It Works
- Examples
- 0 - Use system animation speed (default)
- Negative values - Faster animations (-10 is fastest)
- Positive values - Slower animations (+10 is slowest)
Window decoration animation speed is relative to your system’s global animation speed setting in System Settings → Appearance → Animations.
Application Style Animations
Animations for application elements (widgets, scrollbars, etc.) have separate controls.Enable/Disable
Toggle application style animations:Animation Duration
Set the base duration for application animations:This sets the base duration for most widget animations. Individual effects may use multiples of this value.
Animation Steps
Control animation smoothness:Specific Animation Types
Button Animations
Button hover and press effects are controlled by window decoration animation settings:- Hover transitions - Smooth fade-in of button backgrounds and outlines
- Press effects - Quick response to button clicks
- Color variations - Smooth color transitions based on
VaryColor*settings
Button animation speed follows
AnimationsSpeedRelativeSystem for window decoration.Scrollbar Animations
Scrollbar thickness changes on hover:Progress Bar Animations
Busy/indeterminate progress bars can animate:Stacked Widget Transitions
Animations when switching between stacked widgets:Animation Performance
Hardware Considerations
- Modern Hardware
- Older Hardware
- Low-End Hardware
Recommended Settings:Modern GPUs handle Klassy animations with negligible performance impact.
Compositor Requirements
Some animation effects require KWin’s compositor to be enabled:- Titlebar opacity transitions
- Window outline animations
- Blur effects on transparent elements
The compositor is usually enabled by default in KDE Plasma. Check System Settings → Display and Monitor → Compositor.
Coordinating Animation Settings
For a cohesive experience, coordinate animation settings across different components:Consistent Speed
Match animation speeds:Accessibility Considerations
Some users prefer reduced motion:Reduce Motion
Reduce Motion
For users sensitive to motion:This keeps animations enabled for visual polish but makes them very brief.
No Motion
No Motion
For users who need no motion:Additionally, disable system animations in System Settings.
Animation Examples
Button Hover Animation
Default button hover shows:
- Background fade-in (60% opacity)
- Outline appearance
- Color shift based on
VaryColor*settings - Smooth transition in ~150ms
Traffic Lights Animation
Traffic light buttons animate color transitions:
- Close: Red background on hover
- Maximize: Yellow background on hover
- Minimize: Green background on hover
Scrollbar Hover
Scrollbar expands smoothly from 75% to 100% thickness on hover.
Troubleshooting
Animations are choppy
Animations are choppy
Possible causes:
- Compositor disabled - Enable in System Settings → Display and Monitor → Compositor
- Low FPS - Check compositor rendering backend (OpenGL recommended)
- High animation steps - Reduce
AnimationStepsto 5-6 - System overload - Close other applications
AnimationsSpeedRelativeSystem=-5 to make animations finish faster.No animations at all
No animations at all
Check these settings:
AnimationsEnabled=truein Klassy Settings- System Settings → Appearance → Animations is not “Instant”
- Compositor is enabled
- Restart applications after changing settings
Animations are too slow
Animations are too slow
Solution:Or adjust global animation speed in System Settings → Appearance → Animations.
Animations lag on specific applications
Animations lag on specific applications
Solution:Some applications may have their own animation settings that conflict. Check the application’s preferences.For Qt applications, animations should always be smooth. For GTK applications, Klassy animations don’t apply (GTK uses its own theme engine).
Best Practices
Testing Animation Changes
- Change settings in Klassy Settings
- Click Apply
- Test on a window (hover buttons, resize, etc.)
- Fine-tune values
- Apply again
Some animations may require restarting applications to take full effect, though most apply immediately.
Matching Desktop Environment
For consistency, match Klassy animation speed to your desktop:- Set System Settings → Appearance → Animations to your preference
- Leave
AnimationsSpeedRelativeSystem=0in Klassy - This ensures all animations feel consistent
Custom Profiles
Create presets for different use cases:- Presentation mode - Faster animations (
-8) to feel snappy during demos - Everyday use - Normal animations (
0) - Power saving - Disabled animations to reduce GPU usage
Next Steps
Button Customization
Configure button behavior that animations apply to
Scrollbars
Configure scrollbar appearance and animations
Window Decorations
Set up window elements that animate
Presets
Load presets with pre-configured animation settings