Skip to content

Window Animations and Blur

Animations and blur can be controlled via hyprland layer rules. You can read about layer rules here and animations here

You can also change the way the blur looks.

Window namespaces

These are the namespace names of the available windows and bars.

okpanel-vertical-bar
okpanel-horizontal-bar
okpanel-system-menu
okpanel-calendar
okpanel-app-launcher
okpanel-screenshare
okpanel-screenshot
okpanel-notifications
okpanel-notification-history
okpanel-clipboard-manager
okpanel-alerts

The scrim (transparent background when opening a window that absorbs clicks and closes opened windows when clicking)

okpanel-scrim

Note: windows that anchor to the bar have a built-in scrim, which can be ignored by using the ignorezero rule. This also means you probably shouldn't use a fully transparent background if you want to blur.

layerrule = ignorezero, okpanel-system-menu

Example rule set

layerrule = blur, okpanel-horizontal-bar
layerrule = blur, okpanel-vertical-bar
layerrule = blur, okpanel-system-menu
layerrule = blur, okpanel-calendar
layerrule = blur, okpanel-app-launcher
layerrule = blur, okpanel-screenshare
layerrule = blur, okpanel-screenshot
layerrule = blur, okpanel-notifications
layerrule = blur, okpanel-notification-history
layerrule = blur, okpanel-clipboard-manager
layerrule = blur, okpanel-alerts

layerrule = ignorezero, okpanel-horizontal-bar
layerrule = ignorezero, okpanel-vertical-bar
layerrule = ignorezero, okpanel-system-menu
layerrule = ignorezero, okpanel-calendar
layerrule = ignorezero, okpanel-app-launcher
layerrule = ignorezero, okpanel-screenshot
layerrule = ignorezero, okpanel-screenshare
layerrule = ignorezero, okpanel-notifications
layerrule = ignorezero, okpanel-notification-history
layerrule = ignorezero, okpanel-clipboard-manager
layerrule = ignorezero, okpanel-alerts

layerrule = animation slide top, okpanel-app-launcher
layerrule = animation slide left, okpanel-system-menu