aboutsummaryrefslogtreecommitdiffstats
path: root/config
diff options
context:
space:
mode:
authorbrockar <martin@mguz.dev>2026-01-27 15:28:40 -0300
committerbrockar <martin@mguz.dev>2026-01-27 15:28:40 -0300
commit8e57fa815c33003b1d4e0cbd1c23502874f0f973 (patch)
tree42cb1326b99ca603cb369e3501aebf00e03101e2 /config
parente0a80d6ef822d77b177c06930f73bb1fdc7b5ef2 (diff)
fix: windowrules with multiple regex
Diffstat (limited to 'config')
-rw-r--r--config/hypr/configs/WindowRules.conf57
1 files changed, 22 insertions, 35 deletions
diff --git a/config/hypr/configs/WindowRules.conf b/config/hypr/configs/WindowRules.conf
index 6d100686..a2c5f512 100644
--- a/config/hypr/configs/WindowRules.conf
+++ b/config/hypr/configs/WindowRules.conf
@@ -17,8 +17,6 @@
# windowrule = match:tag games*, workspace 8
# windowrule = match:tag multimedia*, workspace 9 silent
-
-
# TAGS - add apps under appropriate tag to use the same settings
# browser tags
windowrule = match:class ^([Ff]irefox|org.mozilla.firefox|[Ff]irefox-esr|[Ff]irefox-bin)$, tag +browser
@@ -114,35 +112,42 @@ windowrule = match:tag multimedia, opacity 1.0
# POSITION
windowrule = match:tag KooL_Cheat, center on
-windowrule = match:tag KooL-Settings, center on
+windowrule = match:class ([Tt]hunar), match:title negative:(.*[Tt]hunar.*), center on
windowrule = match:title ^(ROG Control)$, center on
+windowrule = match:tag KooL-Settings, center on
windowrule = match:title ^(Keybindings)$, center on
windowrule = match:class ^(pavucontrol|org.pulseaudio.pavucontrol|com.saivert.pwvucontrol)$, center on
+windowrule = match:class ^([Ww]hatsapp-for-linux|ZapZap|com.rtosta.zapzap)$, center on
windowrule = match:class ^([Ff]erdium)$, center on
+windowrule = match:tag wallpaper, center on
+windowrule = match:tag settings, center on
+windowrule = match:tag viewer, center on
+windowrule = match:tag KooL-Settings, center on
# windowrule to avoid idle for fullscreen apps
windowrule = match:fullscreen true, idle_inhibit fullscreen
windowrule = idle_inhibit fullscreen, match:fullscreen 1
-windowrule = idle_inhibit fullscreen, match:class ^(*)$
-windowrule = idle_inhibit fullscreen, match:title ^(*)$
+windowrule = idle_inhibit fullscreen, match:class .*
+windowrule = idle_inhibit fullscreen, match:title .*
# FLOAT
windowrule = match:tag KooL_Cheat, float on
-windowrule = match:tag wallpaper, float on, center on
-windowrule = match:tag settings, float on, center on
-windowrule = match:tag viewer, float on, center on
-windowrule = match:tag KooL-Settings, float on, center on
+windowrule = match:tag wallpaper, float on
+windowrule = match:tag settings, float on
+windowrule = match:tag viewer, float on
+windowrule = match:tag KooL-Settings, float on
windowrule = match:class ([Zz]oom|onedriver|onedriver-launcher), float on
windowrule = match:class (org.gnome.Calculator|qalculate-gtk), float on
windowrule = match:class ^(mpv|com.github.rafostar.Clapper)$, float on
windowrule = match:class ^([Qq]alculate-gtk)$, float on
windowrule = match:class ^([Ff]erdium)$, float on
-# popups and dialogue
+# float popups and dialogue
windowrule = match:title ^(Authentication Required)$, float on, center on
-windowrule = match:class (codium|codium-url-handler|VSCodium) match:title negative:(.*codium.*|.*VSCodium.*), float on
-windowrule = match:class ^(com.heroicgameslauncher.hgl)$ match:title negative:(Heroic Games Launcher), float on
-windowrule = match:class ^([Ss]team)$ match:title negative:^([Ss]team)$, float on
+windowrule = match:class (codium|codium-url-handler|VSCodium), match:title negative:(.*codium.*|.*VSCodium.*), float on
+windowrule = match:class ^(com.heroicgameslauncher.hgl)$, match:title negative:(Heroic Games Launcher), float on
+windowrule = match:class ^([Ss]team)$, match:title negative:^([Ss]team)$, float on
+windowrule = match:class ([Tt]hunar), match:title negative:(.*[Tt]hunar.*), float on
windowrule = match:title ^(Add Folder to Workspace)$, float on, size (monitor_w*0.7) (monitor_h*0.6), center on
windowrule = match:title ^(Save As)$, float on, size (monitor_w*0.7) (monitor_h*0.6), center on
windowrule = match:initial_title (Open Files), float on, size (monitor_w*0.7) (monitor_h*0.6)
@@ -163,22 +168,21 @@ windowrule = match:tag wallpaper, opacity 0.9 0.7
windowrule = match:class ^(gedit|org.gnome.TextEditor|mousepad)$, opacity 0.8 0.7
windowrule = match:class ^(deluge)$, opacity 0.9 0.8
windowrule = match:class ^(seahorse)$, opacity 0.9 0.8
-windowrule = match:title ^(Picture-in-Picture)$, opacity 0.95 0.75
# SIZE
windowrule = match:tag KooL_Cheat, size (monitor_w*0.65) (monitor_h*0.9)
windowrule = match:tag wallpaper, size (monitor_w*0.7) (monitor_h*0.7)
windowrule = match:tag settings, size (monitor_w*0.7) (monitor_h*0.7)
windowrule = match:class ^([Ff]erdium)$, size (monitor_w*0.6) (monitor_h*0.7)
-
+windowrule = match:class (org.gnome.Calculator|qalculate-gtk), center on, size (monitor_w*0.25) (monitor_h*0.3)
# BLUR & FULLSCREEN
windowrule = match:tag games, no_blur on, fullscreen 0
windowrule = match:tag games, fullscreen 0
-# This not gonna take the focus to the window that appears when
-# hovering over some of the parts of the IntelliJ Products
-windowrule = match:class ^(jetbrains-*), no_initial_focus on
+# This not gonna take the focus to the window that appears
+# when hovering over some of the parts of the IntelliJ Products
+windowrule = match:class ^(jetbrains-.*)$, no_initial_focus on
windowrule = match:title ^(wind.*)$, no_initial_focus on
# LAYER RULES
@@ -187,13 +191,6 @@ layerrule = match:namespace notifications, blur on
layerrule = match:namespace quickshell:overview, blur on
layerrule = match:namespace quickshell:overview, ignore_alpha 0.5
-# Named rules for special cases
-windowrule {
- name = Whatsapp-zapzap
- match:class = ^([Ww]hatsapp-for-linux|ZapZap|com.rtosta.zapzap)$
- size = (monitor_w*0.6) (monitor_h*0.7)
- center = on
-}
windowrule {
name = Picture-in-Picture
match:title = ^(Picture-in-Picture)$
@@ -204,13 +201,3 @@ windowrule {
keep_aspect_ratio = on
size = (monitor_w*0.3) (monitor_h*0.3)
}
-# Thunar copy progress dialog
-windowrule {
- name = Thunar-Progress-bar
- match:class = ^(thunar)$
- match:title = ^(File Operation Progress)$
- float = on
- center = on
- size = (monitor_w*0.26) (monitor_h*0.18)
-}
-
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage