forked from Shinonome/dots-hyprland
52 lines
2.1 KiB
Plaintext
52 lines
2.1 KiB
Plaintext
# ######## 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
|