# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more # See https://wiki.hyprland.org/Configuring/Workspace-Rules/ for workspace rules # Ignore maximize requests from apps. You'll probably like this. windowrule = suppressevent maximize, class:.* # Fix some dragging issues with XWayland windowrule = nofocus,class:^$,title:^$,xwayland:1,floating:1,fullscreen:0,pinned:0 windowrulev2=noblur,class:^()$,title:^()$ # games for tearing add the immediate rule # Float Windows windowrulev2=float,title:^(Open File)$ windowrulev2=float,title:^(Select a File)$ windowrulev2=float,title:^(Choose a file)$ windowrulev2=float,title:^(Save As)$ windowrulev2=float,title:^(Save File)$ windowrulev2=float,title:^(branchdialog)$ windowrulev2=float,title:^(pinentry-gtk-2)$ windowrulev2=float,title:^(Confirm to replace files)$ windowrulev2=float,title:^(File Operation Progress)$ windowrulev2=float,class:^(pavucontrol|blueman-manager|nm-connection-editor)$ # Center and Resize Windows windowrulev2=size 800 600,title:^(Open File)$ windowrulev2=size 800 600,title:^(Select a File)$ windowrulev2=size 800 600,title:^(Choose a file)$ windowrulev2=size 800 600,title:^(Save As)$ windowrulev2=size 800 600,title:^(Save File)$ windowrulev2=size 800 600,title:^(branchdialog)$ windowrulev2=size 800 600,title:^(pinentry-gtk-2)$ windowrulev2=size 800 600,title:^(Confirm to replace files)$ windowrulev2=size 800 600,title:^(File Operation Progress)$ windowrulev2=size 800 600,class:^(pavucontrol|blueman-manager|nm-connection-editor)$ windowrulev2=center,title:^(Open File)$ windowrulev2=center,title:^(Select a File)$ windowrulev2=center,title:^(Choose a file)$ windowrulev2=center,title:^(Save As)$ windowrulev2=center,title:^(Save File)$ windowrulev2=center,title:^(branchdialog)$ windowrulev2=center,title:^(pinentry-gtk-2)$ windowrulev2=center,title:^(Confirm to replace files)$ windowrulev2=center,title:^(File Operation Progress)$ windowrulev2=center,class:^(pavucontrol|blueman-manager|nm-connection-editor)$ windowrulev2=noblur,title:^(Open File)$ windowrulev2=noblur,title:^(Select a File)$ windowrulev2=noblur,title:^(Choose a file)$ windowrulev2=noblur,title:^(Save As)$ windowrulev2=noblur,title:^(Save File)$ windowrulev2=noblur,title:^(branchdialog)$ windowrulev2=noblur,title:^(pinentry-gtk-2)$ windowrulev2=noblur,title:^(Confirm to replace files)$ windowrulev2=noblur,title:^(File Operation Progress)$ windowrulev2=noblur,class:^(pavucontrol|blueman-manager|nm-connection-editor)$ # Workspace Rules # windowrule=workspace 1,class:^(firefox)$ # windowrule=workspace 2,class:^(kitty)$ # windowrule=workspace 3,class:^(Code)$ windowrulev2=workspace special:magic silent,class:^(Spotify)$ windowrulev2=workspace special:magic silent,class:^(discord|vesktop)$ # steam rules windowrulev2=workspace 3 silent, class:^(steam)$, title:^(Steam)$ windowrulev2=workspace 4, class:^(gamescope)$ # fixed sizes for different windows windowrulev2=size 400 800,title:^(Friends List)$ class:^(steam)$ windowrulev2=size 1000 800,title:^(Steam Settings)$ class:^(steam)$ windowrulev2=size 1000 800,title:^(Add Non-Steam Game)$ class:^(steam)$ # float windows that arent the main steam window windowrulev2 = float, class:^(steam)$, title:negative:^(Steam)$ windowrulev2 = noblur, class:^(steam)$, title:negative:^(Steam)$ # windowrulev2 = center, class:^(steam)$, title:negative:^(Steam)$ # allow tearing for games started with gamescope windowrulev2 = immediate, class:^(gamescope)$