# ######## Window rules ######## # General rule – disable blur for all windows. # (Using "class:.*" as a catch-all field since at least one field is required) windowrulev2 = noblur, class:.* # Uncomment to apply global transparency to all windows: # windowrulev2 = opacity 0.89 override 0.89 override, class:.* # Specific floating windows. windowrulev2 = float, class:^(blueberry\.py)$ windowrulev2 = float, class:^(steam)$ windowrulev2 = float, class:^(guifetch)$ # FlafyDev/guifetch # Tiling rule for a specific app. windowrulev2 = tile, class:^dev\.warp\.Warp$ # Picture-in-Picture window (matched by title). windowrulev2 = float, title:^([Pp]icture[-\s]?[Ii]n[-\s]?[Pp]icture)(.*)$ # Dialog windows – center these windows. windowrulev2 = center, title:^(Open File)(.*)$ windowrulev2 = center, title:^(Select a File)(.*)$ windowrulev2 = center, title:^(Choose wallpaper)(.*)$ windowrulev2 = center, title:^(Open Folder)(.*)$ windowrulev2 = center, title:^(Save As)(.*)$ windowrulev2 = center, title:^(Library)(.*)$ windowrulev2 = center, title:^(File Upload)(.*)$ # --- Picture-in-Picture enhancements --- windowrulev2 = keepaspectratio, title:^([Pp]icture[-\s]?[Ii]n[-\s]?[Pp]icture)(.*)$ windowrulev2 = move 73% 72%, title:^([Pp]icture[-\s]?[Ii]n[-\s]?[Pp]icture)(.*)$ windowrulev2 = size 25%, title:^([Pp]icture[-\s]?[Ii]n[-\s]?[Pp]icture)(.*)$ windowrulev2 = float, title:^([Pp]icture[-\s]?[Ii]n[-\s]?[Pp]icture)(.*)$ windowrulev2 = pin, title:^([Pp]icture[-\s]?[Ii]n[-\s]?[Pp]icture)(.*)$ # Additional dialog rules to force floating. windowrulev2 = float, title:^(Open File)(.*)$ windowrulev2 = float, title:^(Select a File)(.*)$ windowrulev2 = float, title:^(Choose wallpaper)(.*)$ windowrulev2 = float, title:^(Open Folder)(.*)$ windowrulev2 = float, title:^(Save As)(.*)$ windowrulev2 = float, title:^(Library)(.*)$ windowrulev2 = float, title:^(File Upload)(.*)$ # --- Tearing --- windowrulev2 = immediate, title:.*\.exe windowrulev2 = immediate, class:^(steam_app)$ # No shadow for tiled windows (matches windows that are not floating). windowrulev2 = noshadow, floating:0