# Example windowrule v1
# windowrule = float, ^(kitty)$
-# Example windowrule v2
-# windowrulev2 = float,class:^(kitty)$,title:^(kitty)$
+# Example windowrule
+# windowrule = float,class:^(kitty)$,title:^(kitty)$
# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more
# more windowrules
# handle steam client
-windowrulev2 = float,class:^(steam)$
-windowrulev2 = float,title:^(Steam)$
-windowrulev2 = float,title:^(Freundesliste)$
-windowrulev2 = stayfocused, title:^()$, class:^(steam)$
-windowrulev2 = minsize 1 1, title:^()$, class:^(steam)$
-windowrulev2 = plugin:hyprbars:nobar,class:^(steam)$
-windowrulev2 = plugin:hyprbars:nobar,title:^(Steam)$
-windowrulev2 = plugin:hyprbars:nobar,title:^(Freundesliste)$
+windowrule = float,class:^(steam)$
+windowrule = float,title:^(Steam)$
+windowrule = float,title:^(Freundesliste)$
+windowrule = stayfocused, title:^()$, class:^(steam)$
+windowrule = minsize 1 1, title:^()$, class:^(steam)$
+windowrule = plugin:hyprbars:nobar,class:^(steam)$
+windowrule = plugin:hyprbars:nobar,title:^(Steam)$
+windowrule = plugin:hyprbars:nobar,title:^(Freundesliste)$
# handle wine/proton games
-windowrulev2 = noanim, class:^(.*exe)$
-windowrulev2 = fullscreen, initialClass:^(gamescope)$
+windowrule = noanim, class:^(.*exe)$
+windowrule = fullscreen, initialClass:^(gamescope)$
# handle hyprbars for floating windows
-windowrulev2 = plugin:hyprbars:nobar, ^floating:0
+windowrule = plugin:hyprbars:nobar, ^floating:0
# handle plasma/kde/qt apps
-windowrule = float, ^(org.kde.*)$
-windowrule = float, ^(kdesystemsettings.*)$
-windowrulev2 = minsize 1 1, stayfocused, float, class: ^(com.nextcloud.desktopclient.nextcloud)$
-windowrulev2 = stayfocused, class: ^(com.nextcloud.desktopclient.nextcloud)$
-windowrulev2 = float, class: ^(com.nextcloud.desktopclient.nextcloud)$
-windowrulev2 = float, size 1560 1000, pin, workspace special:overlay, class:^(org.keepassxc.KeePassXC)$
-windowrule = float, ^(ark.*)$
-windowrule = float, ^(lxqt-.*)$
-windowrule = float, ^(vlc.*)$
-windowrule = float, ^(pcmanfm.*)$
+windowrule = float, class:^(org.kde.*)$
+windowrule = float, class:^(kdesystemsettings.*)$
+windowrule = minsize 1 1, stayfocused, float, class: ^(com.nextcloud.desktopclient.nextcloud)$
+windowrule = stayfocused, class: ^(com.nextcloud.desktopclient.nextcloud)$
+windowrule = float, class: ^(com.nextcloud.desktopclient.nextcloud)$
+windowrule = float, size 1560 1000, pin, workspace special:overlay, class:^(org.keepassxc.KeePassXC)$
+windowrule = float, class:^(ark.*)$
+windowrule = float, class:^(lxqt-.*)$
+windowrule = float, class:^(vlc.*)$
+windowrule = float, class:^(pcmanfm.*)$
windowrule = float, class:^(qalculate.*)$
# handle dialogs
-windowrulev2 = float, title:^((Über|About).*)$
-windowrulev2 = stayfocused, title:^((Über|About).*)$
+windowrule = float, title:^((Über|About).*)$
+windowrule = stayfocused, title:^((Über|About).*)$
# handle browsers
-# windowrulev2 = float, class:^(firefox.*)$
-windowrulev2 = tag +neverdim, class:^(firefox.*)$
-windowrulev2 = maxsize 2543 1389 lock, class:^(org.qutebrowser.*)$
-windowrulev2 = minsize 1920 1200 lock, class:^(org.qutebrowser.*)$
-windowrulev2 = tag +neverdim, class:^(org.qutebrowser.*)$
+# windowrule = float, class:^(firefox.*)$
+windowrule = tag +neverdim, class:^(firefox.*)$
+windowrule = maxsize 2543 1389 lock, class:^(org.qutebrowser.*)$
+windowrule = minsize 1920 1200 lock, class:^(org.qutebrowser.*)$
+windowrule = tag +neverdim, class:^(org.qutebrowser.*)$
# handle terminal(s/-apps)
-windowrulev2 = opacity 1.0 override 0.8 override, group, class:^(foot)$
-windowrulev2 = float, opacity 1.0 override 0.8 override, class:^(popup)$
-windowrulev2 = pseudo, class:^(ncmpcpp)$
-windowrulev2 = maxsize 60% 80%, class:^(ncmpcpp)$
-windowrulev2 = float, stayfocused, center, opacity 1.0 override, class:^(kakpopup)$
+windowrule = opacity 1.0 override 0.8 override, group, class:^(foot)$
+windowrule = float, opacity 1.0 override 0.8 override, class:^(popup)$
+windowrule = pseudo, class:^(ncmpcpp)$
+windowrule = maxsize 60% 80%, class:^(ncmpcpp)$
+windowrule = float, stayfocused, center, opacity 1.0 override, class:^(kakpopup)$
# handle other clients
-windowrule = float, ^(discord.*)$
-windowrule = float, ^(openrgb)$
-windowrule = float, ^(org.corectrl.CoreCtrl)$
-windowrule = float, ^(pavucontrol.*)$
-windowrulev2 = float, class:^(lutris)$
-windowrulev2 = float, class:^(Threema.*)$
-windowrulev2 = float, class:^(blueman-manager.*)$
-windowrulev2 = tag +game, class:^(.*)exe$
-windowrulev2 = tag +game, initialClass:^(gamescope)$
+windowrule = float, class:^(discord.*)$
+windowrule = float, class:^(openrgb)$
+windowrule = float, class:^(org.corectrl.CoreCtrl)$
+windowrule = float, class:^(pavucontrol.*)$
+windowrule = float, class:^(lutris)$
+windowrule = float, class:^(Threema.*)$
+windowrule = float, class:^(blueman-manager.*)$
+windowrule = tag +game, class:^(.*)exe$
+windowrule = tag +game, initialClass:^(gamescope)$
# handle ueberzugpp
-windowrulev2 = noanim, class:^(ueberzugpp.*)$
-windowrulev2 = noinitialfocus, class:^(ueberzugpp.*)$
-windowrulev2 = decorate off, class:^(ueberzugpp.*)$
-windowrulev2 = noshadow on, class:^(ueberzugpp.*)$
-windowrulev2 = group deny, class:^(ueberzugpp.*)$
+windowrule = noanim, class:^(ueberzugpp.*)$
+windowrule = noinitialfocus, class:^(ueberzugpp.*)$
+windowrule = decorate off, class:^(ueberzugpp.*)$
+windowrule = noshadow on, class:^(ueberzugpp.*)$
+windowrule = group deny, class:^(ueberzugpp.*)$
# handle portals
-windowrule = float, ^(org.freedesktop.impl.portal.desktop.kde)$
-windowrule = stayfocused, ^(org.freedesktop.impl.portal.desktop.kde)$
+windowrule = float, class:^(org.freedesktop.impl.portal.desktop.kde)$
+windowrule = stayfocused, class:^(org.freedesktop.impl.portal.desktop.kde)$
# handle TAGS (always handle tags last)
-windowrulev2 = nodim, tag:neverdim
-windowrulev2 = noblur, tag:game
-windowrulev2 = norounding, tag:game
-windowrulev2 = noshadow, tag:game
-windowrulev2 = immediate, tag:game
-windowrulev2 = opaque, tag:game
-
-# handle kando.menu
-windowrule = noblur, kando
-windowrule = opaque, kando
-windowrule = size 100% 100%, kando
-windowrule = noborder, kando
-windowrule = noanim, kando
-windowrule = float, kando
-windowrule = pin, kando
+windowrule = nodim, tag:neverdim
+windowrule = noblur, tag:game
+windowrule = norounding, tag:game
+windowrule = noshadow, tag:game
+windowrule = immediate, tag:game
+windowrule = opaque, tag:game