irongit

fix(hypr): use new windowrule api

huncholanehuncholaneauthored
parent 02069b1commit 5b433d73d5eaab97ffbbda76fbc7980cd0299c27Browse files

3 files changed, +178 -388

+0-204hypr/UserConfigs/WindowRules-old.conf
@@ -1,204 +0,0 @@
1-# /* ---- 💫 https://github.com/JaKooLit 💫 ---- */ #
2-# For window rules and layerrules
3-# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more
4-
5-# windowrule v2 - tags - add apps under appropriate tag to use the same settings
6-# browser tags
7-windowrulev2 = tag +browser, class:^([Ff]irefox|org.mozilla.firefox|[Ff]irefox-esr|[Ff]irefox-bin)$
8-windowrulev2 = tag +browser, class:^([Gg]oogle-chrome(-beta|-dev|-unstable)?)$
9-windowrulev2 = tag +browser, class:^(chrome-.+-Default)$ # Chrome PWAs
10-windowrulev2 = tag +browser, class:^([Cc]hromium)$
11-windowrulev2 = tag +browser, class:^([Mm]icrosoft-edge(-stable|-beta|-dev|-unstable))$
12-windowrulev2 = tag +browser, class:^(Brave-browser(-beta|-dev|-unstable)?)$
13-windowrulev2 = tag +browser, class:^([Tt]horium-browser|[Cc]achy-browser)$
14-windowrulev2 = tag +browser, class:^(zen-alpha|zen)$
15-windowrulev2 = tag +notif, class:^(swaync-control-center|swaync-notification-window|swaync-client|class)$
16-windowrulev2 = tag +KooL_Cheat, title:^(KooL Quick Cheat Sheet)$
17-windowrulev2 = tag +KooL_Settings, title:^(KooL Hyprland Settings)$
18-windowrulev2 = tag +KooL-Settings, class:^(nwg-displays|nwg-look)$
19-
20-# terminal tags
21-windowrulev2 = tag +terminal, class:^(Alacritty|kitty|kitty-dropterm)$
22-
23-# email tags
24-windowrulev2 = tag +email, class:^([Tt]hunderbird|org.gnome.Evolution)$
25-windowrulev2 = tag +email, class:^(eu.betterbird.Betterbird)$
26-
27-# project tags
28-windowrulev2 = tag +projects, class:^(codium|codium-url-handler|VSCodium)$
29-windowrulev2 = tag +projects, class:^(VSCode|code-url-handler)$
30-windowrulev2 = tag +projects, class:^(jetbrains-.+)$ # JetBrains IDEs
31-
32-# screenshare tags
33-windowrulev2 = tag +screenshare, class:^(com.obsproject.Studio)$
34-
35-# IM tags
36-windowrulev2 = tag +im, class:^([Dd]iscord|[Ww]ebCord|[Vv]esktop)$
37-windowrulev2 = tag +im, class:^([Ff]erdium)$
38-windowrulev2 = tag +im, class:^([Ww]hatsapp-for-linux)$
39-windowrulev2 = tag +im, class:^(ZapZap|com.rtosta.zapzap)$
40-windowrulev2 = tag +im, class:^(org.telegram.desktop|io.github.tdesktop_x64.TDesktop)$
41-windowrulev2 = tag +im, class:^(teams-for-linux)$
42-
43-# game tags
44-windowrulev2 = tag +games, class:^(gamescope)$
45-windowrulev2 = tag +games, class:^(steam_app_\d+)$
46-
47-# gamestore tags
48-windowrulev2 = tag +gamestore, class:^([Ss]team)$
49-windowrulev2 = tag +gamestore, title:^([Ll]utris)$
50-windowrulev2 = tag +gamestore, class:^(com.heroicgameslauncher.hgl)$
51-
52-# file-manager tags
53-windowrulev2 = tag +file-manager, class:^([Tt]hunar|org.gnome.Nautilus|[Pp]cmanfm-qt)$
54-windowrulev2 = tag +file-manager, class:^(app.drey.Warp)$
55-
56-# wallpaper tags
57-windowrulev2 = tag +wallpaper title:^([Ww]aytrogen)$
58-windowrulev2 = tag +wallpaper, class:^([Ww]aytrogen)$
59-
60-# multimedia tags
61-windowrulev2 = tag +multimedia, class:^([Aa]udacious)$
62-
63-
64-# settings tags
65-windowrulev2 = tag +settings, title:^(ROG Control)$
66-windowrulev2 = tag +settings, class:^(wihotspot(-gui)?)$ # wifi hotspot
67-windowrulev2 = tag +settings, class:^([Bb]aobab|org.gnome.[Bb]aobab)$ # Disk usage analyzer
68-windowrulev2 = tag +settings, class:^(gnome-disks|wihotspot(-gui)?)$
69-windowrulev2 = tag +settings, title:(Kvantum Manager)
70-windowrulev2 = tag +settings, class:^(file-roller|org.gnome.FileRoller)$ # archive manager
71-windowrulev2 = tag +settings, class:^(nm-applet|nm-connection-editor|blueman-manager)$
72-windowrulev2 = tag +settings, class:^(pavucontrol|org.pulseaudio.pavucontrol|com.saivert.pwvucontrol)$
73-windowrulev2 = tag +settings, class:^(qt5ct|qt6ct|[Yy]ad)$
74-windowrulev2 = tag +settings, class:(xdg-desktop-portal-gtk)
75-windowrulev2 = tag +settings, class:^(org.kde.polkit-kde-authentication-agent-1)$
76-windowrulev2 = tag +settings, class:^([Rr]ofi)$
77-
78-# viewer tags
79-windowrulev2 = tag +viewer, class:^(gnome-system-monitor|org.gnome.SystemMonitor|io.missioncenter.MissionCenter)$ # system monitor
80-windowrulev2 = tag +viewer, class:^(evince)$ # document viewer
81-windowrulev2 = tag +viewer, class:^(eog|org.gnome.Loupe)$ # image viewer
82-
83-# POSITION
84-# windowrulev2 = center,floating:1 # warning, it cause even the menu to float and center.
85-windowrulev2 = center, tag:KooL_Cheat*
86-windowrulev2 = center, class:([Tt]hunar), title:negative:(.*[Tt]hunar.*)
87-windowrulev2 = center, title:^(ROG Control)$
88-windowrulev2 = center, tag:KooL-Settings*
89-windowrulev2 = center, title:^(Keybindings)$
90-windowrulev2 = center, class:^(pavucontrol|org.pulseaudio.pavucontrol|com.saivert.pwvucontrol)$
91-windowrulev2 = center, class:^([Ww]hatsapp-for-linux|ZapZap|com.rtosta.zapzap)$
92-windowrulev2 = center, class:^([Ff]erdium)$
93-windowrulev2 = move 72% 7%,title:^(Picture-in-Picture)$
94-#windowrulev2 = move 72% 7%,title:^(Firefox)$
95-
96-# windowrule v2 to avoid idle for fullscreen apps
97-#windowrulev2 = idleinhibit fullscreen, class:^(*)$
98-#windowrulev2 = idleinhibit fullscreen, title:^(*)$
99-windowrulev2 = idleinhibit fullscreen, fullscreen:1
100-
101-# windowrule v2 move to workspace
102-windowrulev2 = workspace 1, tag:email*
103-windowrulev2 = workspace 2, tag:browser*
104-#windowrulev2 = workspace 3, class:^([Tt]hunar)$
105-#windowrulev2 = workspace 3, tag:projects*
106-windowrulev2 = workspace 5, tag:gamestore*
107-windowrulev2 = workspace 7, tag:im*
108-windowrulev2 = workspace 8, tag:games*
109-
110-# windowrule v2 move to workspace (silent)
111-windowrulev2 = workspace 4 silent, tag:screenshare*
112-windowrulev2 = workspace 6 silent, class:^(virt-manager)$
113-windowrulev2 = workspace 6 silent, class:^(.virt-manager-wrapped)$
114-windowrulev2 = workspace 9 silent, tag:multimedia*
115-
116-# FLOAT
117-windowrulev2 = float, tag:KooL_Cheat*
118-windowrulev2 = float, tag:wallpaper*
119-windowrulev2 = float, tag:settings*
120-windowrulev2 = float, tag:viewer*
121-windowrulev2 = float, tag:KooL-Settings*
122-windowrulev2 = float, class:([Zz]oom|onedriver|onedriver-launcher)$
123-windowrulev2 = float, class:(org.gnome.Calculator), title:(Calculator)
124-windowrulev2 = float, class:^(mpv|com.github.rafostar.Clapper)$
125-windowrulev2 = float, class:^([Qq]alculate-gtk)$
126-#windowrulev2 = float, class:^([Ww]hatsapp-for-linux|ZapZap|com.rtosta.zapzap)$
127-windowrulev2 = float, class:^([Ff]erdium)$
128-windowrulev2 = float, title:^(Picture-in-Picture)$
129-#windowrulev2 = float, title:^(Firefox)$
130-
131-
132-#windowrule v2 - float popups and dialogue
133-windowrulev2 = float, title:^(Authentication Required)$
134-windowrulev2 = center, title:^(Authentication Required)$
135-windowrulev2 = float, class:(codium|codium-url-handler|VSCodium), title:negative:(.*codium.*|.*VSCodium.*)
136-windowrulev2 = float, class:^(com.heroicgameslauncher.hgl)$, title:negative:(Heroic Games Launcher)
137-windowrulev2 = float, class:^([Ss]team)$, title:negative:^([Ss]team)$
138-windowrulev2 = float, class:([Tt]hunar), title:negative:(.*[Tt]hunar.*)
139-#windowrulev2 = float, class:(electron), title:(Add Folder to Workspace)
140-windowrulev2 = float, title:^(Add Folder to Workspace)$
141-windowrulev2 = size 70% 60%, title:^(Add Folder to Workspace)$
142-windowrulev2 = center, title:^(Add Folder to Workspace)$
143-windowrulev2 = float, initialTitle:(Open Files)
144-windowrulev2 = size 70% 60%, initialTitle:(Open Files)
145-windowrulev2 = float, title:^(SDDM Background)$ #KooL's Dots YAD for setting SDDM background
146-windowrulev2 = center, title:^(SDDM Background)$ #KooL's Dots YAD for setting SDDM background
147-windowrulev2 = size 16% 12%, title:^(SDDM Background)$ #KooL's Dots YAD for setting SDDM background
148-
149-# OPACITY
150-windowrulev2 = opacity 0.9 0.7, tag:browser*
151-windowrulev2 = opacity 0.9 0.8, tag:projects*
152-windowrulev2 = opacity 0.94 0.86, tag:im*
153-windowrulev2 = opacity 0.94 0.86, tag:multimedia*
154-windowrulev2 = opacity 0.9 0.8, tag:file-manager*
155-windowrulev2 = opacity 0.8 0.7, tag:terminal*
156-windowrulev2 = opacity 0.8 0.7, tag:settings*
157-windowrulev2 = opacity 0.82 0.75, tag:viewer*
158-windowrulev2 = opacity 0.9 0.7, tag:wallpaper*
159-windowrulev2 = opacity 0.8 0.7, class:^(gedit|org.gnome.TextEditor|mousepad)$
160-windowrulev2 = opacity 0.9 0.8, class:^(deluge)$
161-windowrulev2 = opacity 0.9 0.8, class:^(im.riot.Riot)$ # Element matrix client
162-windowrulev2 = opacity 0.9 0.8, class:^(seahorse)$ # gnome-keyring gui
163-windowrulev2 = opacity 0.95 0.75, title:^(Picture-in-Picture)$
164-
165-
166-# SIZE
167-windowrulev2 = size 65% 90%, tag:KooL_Cheat*
168-windowrulev2 = size 70% 70%, tag:wallpaper*
169-windowrulev2 = size 70% 70%, tag:settings*
170-windowrulev2 = size 60% 70%, class:^([Ww]hatsapp-for-linux|ZapZap|com.rtosta.zapzap)$
171-windowrulev2 = size 60% 70%, class:^([Ff]erdium)$
172-
173-#windowrulev2 = size 25% 25%, title:^(Picture-in-Picture)$
174-#windowrulev2 = size 25% 25%, title:^(Firefox)$
175-
176-# PINNING
177-windowrulev2 = pin, title:^(Picture-in-Picture)$
178-#windowrulev2 = pin,title:^(Firefox)$
179-
180-# windowrule v2 - extras
181-windowrulev2 = keepaspectratio, title:^(Picture-in-Picture)$
182-
183-# BLUR & FULLSCREEN
184-windowrulev2 = noblur, tag:games*
185-windowrulev2 = fullscreen, tag:games*
186-
187-#windowrulev2 = bordercolor rgb(EE4B55) rgb(880808), fullscreen:1
188-#windowrulev2 = bordercolor rgb(282737) rgb(1E1D2D), floating:1
189-#windowrulev2 = opacity 0.8 0.8, pinned:1
190-
191-# LAYER RULES
192-layerrule = blur, rofi
193-layerrule = ignorezero, rofi
194-layerrule = blur, notifications
195-layerrule = ignorezero, notifications
196-#layerrule = ignorealpha 0.5, tag:notif*
197-
198-#layerrule = ignorezero, class:^([Rr]ofi)$
199-#layerrule = blur, class:^([Rr]ofi)$
200-#layerrule = unset,class:^([Rr]ofi)$
201-#layerrule = ignorezero, <rofi>
202-
203-#layerrule = ignorezero, overview
204-#layerrule = blur, overview
+178-178hypr/UserConfigs/WindowRules.conf
@@ -6,264 +6,264 @@
66
77 # note for ja: This should NOT be implemented on Debian and Ubuntu
88
9-# windowrulev2 - tags - add apps under appropriate tag to use the same settings
9+# windowrule - tags - add apps under appropriate tag to use the same settings
1010 # browser tags
11-windowrulev2 = tag +browser, class:^([Ff]irefox|org.mozilla.firefox|[Ff]irefox-esr|[Ff]irefox-bin)$
12-windowrulev2 = tag +browser, class:^([Gg]oogle-chrome(-beta|-dev|-unstable)?)$
13-windowrulev2 = tag +browser, class:^(chrome-.+-Default)$ # Chrome PWAs
14-windowrulev2 = tag +browser, class:^([Cc]hromium)$
15-windowrulev2 = tag +browser, class:^([Mm]icrosoft-edge(-stable|-beta|-dev|-unstable))$
16-windowrulev2 = tag +browser, class:^(Brave-browser(-beta|-dev|-unstable)?)$
17-windowrulev2 = tag +browser, class:^([Tt]horium-browser|[Cc]achy-browser)$
18-windowrulev2 = tag +browser, class:^(zen-alpha|zen)$
11+windowrule = tag +browser, match:class ^([Ff]irefox|org.mozilla.firefox|[Ff]irefox-esr|[Ff]irefox-bin)$
12+windowrule = tag +browser, match:class ^([Gg]oogle-chrome(-beta|-dev|-unstable)?)$
13+windowrule = tag +browser, match:class ^(chrome-.+-Default)$ # Chrome PWAs
14+windowrule = tag +browser, match:class ^([Cc]hromium)$
15+windowrule = tag +browser, match:class ^([Mm]icrosoft-edge(-stable|-beta|-dev|-unstable))$
16+windowrule = tag +browser, match:class ^(Brave-browser(-beta|-dev|-unstable)?)$
17+windowrule = tag +browser, match:class ^([Tt]horium-browser|[Cc]achy-browser)$
18+windowrule = tag +browser, match:class ^(zen-alpha|zen)$
1919
2020 # force browser stuff to always work with tile
21-windowrulev2 = tile, tag:browser
21+windowrule = tile on, match:tag browser
2222
2323 # chatgpt in workspace 2
24-windowrulev2 = workspace 2, title:ChatGPT
24+windowrule = workspace 2, match:title ChatGPT
2525
2626 # zen browser in workspace 2
27-windowrulev2 = workspace 2, class:^(zen|zen-alpha)$
27+windowrule = workspace 2, match:class ^(zen|zen-alpha)$
2828
2929 # zoho in workspace 5
30-windowrulev2 = workspace 5,title:.*Zoho.*
30+windowrule = workspace 5, match:title .*Zoho.*
3131
3232 # Open spotify in 9 for some change
33-windowrulev2 = workspace 9, class:Spotify
33+windowrule = workspace 9, match:class Spotify
3434
3535 # Open Kodi in workspace 9
36-windowrulev2 = workspace 9, class:^([Kk]odi|kodi.bin)$
36+windowrule = workspace 9, match:class ^([Kk]odi|kodi.bin)$
3737
3838 # Open Ledger Live in workspace 8
39-windowrulev2 = workspace 8, class:^(Ledger Wallet)$
39+windowrule = workspace 8, match:class ^(Ledger Wallet)$
4040
4141 # Open chrome in workspace 3
42-windowrulev2 = workspace 3, title:^(New Tab - Google Chrome)$
42+windowrule = workspace 3, match:title ^(New Tab - Google Chrome)$
4343
4444 # communications in workspace 4
45-windowrulev2 = workspace 4, title:Slack
46-windowrulev2 = workspace 4, title:Gmail
47-windowrulev2 = workspace 4, title:^(Outlook \(PWA\))$
45+windowrule = workspace 4, match:title Slack
46+windowrule = workspace 4, match:title Gmail
47+windowrule = workspace 4, match:title ^(Outlook \(PWA\))$
4848
4949 # make qalculate-gtk transparent
50-windowrulev2 = opacity .5, initialClass:qalculate-gtk
51-windowrulev2 = noblur, initialClass:qalculate-gtk
50+windowrule = opacity .5, match:initial_class qalculate-gtk
51+windowrule = no_blur on, match:initial_class qalculate-gtk
5252
5353 # obsidian in workspace 10
54-windowrulev2 = workspace 10, class:obsidian
54+windowrule = workspace 10, match:class obsidian
5555
5656 # Open Postman in workspace 6
57-windowrulev2 = workspace 6, class:^([Pp]ostman)$
57+windowrule = workspace 6, match:class ^([Pp]ostman)$
5858
5959 # tag popups
60-windowrulev2 = tag +popup, title:Clockify
61-windowrulev2 = tag +popup, title:Calendar
60+windowrule = tag +popup, match:title Clockify
61+windowrule = tag +popup, match:title Calendar
6262
6363 # popups definition
64-windowrulev2 = tag -browser, tag:popup
65-windowrulev2 = float, tag:popup
66-windowrulev2 = center, tag:popup
67-windowrulev2 = size 80% 80%, tag:popup
64+windowrule = tag -browser, match:tag popup
65+windowrule = float on, match:tag popup
66+windowrule = center on, match:tag popup
67+windowrule = size 80% 80%, match:tag popup
6868
6969 # notif tags
70-windowrulev2 = tag +notif, class:^(swaync-control-center|swaync-notification-window|swaync-client|class)$
70+windowrule = tag +notif, match:class ^(swaync-control-center|swaync-notification-window|swaync-client|class)$
7171
7272 # KooL settings tag
73-windowrulev2 = tag +KooL_Cheat, title:^(KooL Quick Cheat Sheet)$
74-windowrulev2 = tag +KooL_Settings, title:^(KooL Hyprland Settings)$
75-windowrulev2 = tag +KooL-Settings, class:^(nwg-displays|nwg-look)$
73+windowrule = tag +KooL_Cheat, match:title ^(KooL Quick Cheat Sheet)$
74+windowrule = tag +KooL_Settings, match:title ^(KooL Hyprland Settings)$
75+windowrule = tag +KooL-Settings, match:class ^(nwg-displays|nwg-look)$
7676
7777 # terminal tags
78-windowrulev2 = tag +terminal, class:^(Alacritty|kitty|kitty-dropterm)$
78+windowrule = tag +terminal, match:class ^(Alacritty|kitty|kitty-dropterm)$
7979
8080 # email tags
81-# windowrulev2 = tag +email, class:^([Tt]hunderbird|org.gnome.Evolution)$
82-windowrulev2 = tag +email, class:^(eu.betterbird.Betterbird)$
81+# windowrule = tag +email, match:class ^([Tt]hunderbird|org.gnome.Evolution)$
82+windowrule = tag +email, match:class ^(eu.betterbird.Betterbird)$
8383
8484 # project tags
85-windowrulev2 = tag +projects, class:^(codium|codium-url-handler|VSCodium)$
86-windowrulev2 = tag +projects, class:^(VSCode|code-url-handler)$
87-windowrulev2 = tag +projects, class:^(jetbrains-.+)$ # JetBrains IDEs
85+windowrule = tag +projects, match:class ^(codium|codium-url-handler|VSCodium)$
86+windowrule = tag +projects, match:class ^(VSCode|code-url-handler)$
87+windowrule = tag +projects, match:class ^(jetbrains-.+)$ # JetBrains IDEs
8888
8989 # screenshare tags
90-windowrulev2 = tag +screenshare, class:^(com.obsproject.Studio)$
90+windowrule = tag +screenshare, match:class ^(com.obsproject.Studio)$
9191
9292 # IM tags
93-windowrulev2 = tag +im, class:^([Dd]iscord|[Ww]ebCord|[Vv]esktop)$
94-windowrulev2 = tag +im, class:^([Ff]erdium)$
95-windowrulev2 = tag +im, class:^([Ww]hatsapp-for-linux)$
96-windowrulev2 = tag +im, class:^(ZapZap|com.rtosta.zapzap)$
97-windowrulev2 = tag +im, class:^(org.telegram.desktop|io.github.tdesktop_x64.TDesktop)$
98-windowrulev2 = tag +im, class:^(teams-for-linux)$
93+windowrule = tag +im, match:class ^([Dd]iscord|[Ww]ebCord|[Vv]esktop)$
94+windowrule = tag +im, match:class ^([Ff]erdium)$
95+windowrule = tag +im, match:class ^([Ww]hatsapp-for-linux)$
96+windowrule = tag +im, match:class ^(ZapZap|com.rtosta.zapzap)$
97+windowrule = tag +im, match:class ^(org.telegram.desktop|io.github.tdesktop_x64.TDesktop)$
98+windowrule = tag +im, match:class ^(teams-for-linux)$
9999
100100 # game tags
101-windowrulev2 = tag +games, class:^(gamescope)$
102-windowrulev2 = tag +games, class:^(steam_app_\d+)$
101+windowrule = tag +games, match:class ^(gamescope)$
102+windowrule = tag +games, match:class ^(steam_app_\d+)$
103103
104104 # gamestore tags
105-windowrulev2 = tag +gamestore, class:^([Ss]team)$
106-windowrulev2 = tag +gamestore, title:^([Ll]utris)$
107-windowrulev2 = tag +gamestore, class:^(com.heroicgameslauncher.hgl)$
105+windowrule = tag +gamestore, match:class ^([Ss]team)$
106+windowrule = tag +gamestore, match:title ^([Ll]utris)$
107+windowrule = tag +gamestore, match:class ^(com.heroicgameslauncher.hgl)$
108108
109109 # file-manager tags
110-windowrulev2 = tag +file-manager, class:^([Tt]hunar|org.gnome.Nautilus|[Pp]cmanfm-qt)$
111-windowrulev2 = tag +file-manager, class:^(app.drey.Warp)$
110+windowrule = tag +file-manager, match:class ^([Tt]hunar|org.gnome.Nautilus|[Pp]cmanfm-qt)$
111+windowrule = tag +file-manager, match:class ^(app.drey.Warp)$
112112
113113 # wallpaper tags
114-windowrulev2 = tag +wallpaper, class:^([Ww]aytrogen)$
114+windowrule = tag +wallpaper, match:class ^([Ww]aytrogen)$
115115
116116 # multimedia tags
117-windowrulev2 = tag +multimedia, class:^([Aa]udacious)$
117+windowrule = tag +multimedia, match:class ^([Aa]udacious)$
118118
119119 # multimedia-video tags
120-windowrulev2 = tag +multimedia_video, class:^([Mm]pv|vlc)$
120+windowrule = tag +multimedia_video, match:class ^([Mm]pv|vlc)$
121121
122122 # settings tags
123-windowrulev2 = tag +settings, title:^(ROG Control)$
124-windowrulev2 = tag +settings, class:^(wihotspot(-gui)?)$ # wifi hotspot
125-windowrulev2 = tag +settings, class:^([Bb]aobab|org.gnome.[Bb]aobab)$ # Disk usage analyzer
126-windowrulev2 = tag +settings, class:^(gnome-disks|wihotspot(-gui)?)$
127-windowrulev2 = tag +settings, title:(Kvantum Manager)
128-windowrulev2 = tag +settings, class:^(file-roller|org.gnome.FileRoller)$ # archive manager
129-windowrulev2 = tag +settings, class:^(nm-applet|nm-connection-editor|blueman-manager)$
130-windowrulev2 = tag +settings, class:^(pavucontrol|org.pulseaudio.pavucontrol|com.saivert.pwvucontrol)$
131-windowrulev2 = tag +settings, class:^(qt5ct|qt6ct|[Yy]ad)$
132-windowrulev2 = tag +settings, class:(xdg-desktop-portal-gtk)
133-windowrulev2 = tag +settings, class:^(org.kde.polkit-kde-authentication-agent-1)$
134-windowrulev2 = tag +settings, class:^([Rr]ofi)$
123+windowrule = tag +settings, match:title ^(ROG Control)$
124+windowrule = tag +settings, match:class ^(wihotspot(-gui)?)$ # wifi hotspot
125+windowrule = tag +settings, match:class ^([Bb]aobab|org.gnome.[Bb]aobab)$ # Disk usage analyzer
126+windowrule = tag +settings, match:class ^(gnome-disks|wihotspot(-gui)?)$
127+windowrule = tag +settings, match:title (Kvantum Manager)
128+windowrule = tag +settings, match:class ^(file-roller|org.gnome.FileRoller)$ # archive manager
129+windowrule = tag +settings, match:class ^(nm-applet|nm-connection-editor|blueman-manager)$
130+windowrule = tag +settings, match:class ^(pavucontrol|org.pulseaudio.pavucontrol|com.saivert.pwvucontrol)$
131+windowrule = tag +settings, match:class ^(qt5ct|qt6ct|[Yy]ad)$
132+windowrule = tag +settings, match:class (xdg-desktop-portal-gtk)
133+windowrule = tag +settings, match:class ^(org.kde.polkit-kde-authentication-agent-1)$
134+windowrule = tag +settings, match:class ^([Rr]ofi)$
135135
136136 # viewer tags
137-windowrulev2 = tag +viewer, class:^(gnome-system-monitor|org.gnome.SystemMonitor|io.missioncenter.MissionCenter)$ # system monitor
138-windowrulev2 = tag +viewer, class:^(evince)$ # document viewer
139-windowrulev2 = tag +viewer, class:^(eog|org.gnome.Loupe)$ # image viewer
137+windowrule = tag +viewer, match:class ^(gnome-system-monitor|org.gnome.SystemMonitor|io.missioncenter.MissionCenter)$ # system monitor
138+windowrule = tag +viewer, match:class ^(evince)$ # document viewer
139+windowrule = tag +viewer, match:class ^(eog|org.gnome.Loupe)$ # image viewer
140140
141141 # Some special override rules
142-windowrulev2 = noblur, tag:multimedia_video*
143-windowrulev2 = opacity 1.0, tag:multimedia_video*
144-
142+windowrule = no_blur on, match:tag multimedia_video*
143+windowrule = opacity 1.0, match:tag multimedia_video*
144+
145145 # POSITION
146-# windowrulev2 = center,floating:1 # warning, it cause even the menu to float and center.
147-windowrulev2 = center, tag:KooL_Cheat*
148-windowrulev2 = center, class:([Tt]hunar), title:negative:(.*[Tt]hunar.*)
149-windowrulev2 = center, title:^(ROG Control)$
150-windowrulev2 = center, tag:KooL-Settings*
151-windowrulev2 = center, title:^(Keybindings)$
152-windowrulev2 = center, class:^(pavucontrol|org.pulseaudio.pavucontrol|com.saivert.pwvucontrol)$
153-windowrulev2 = center, class:^([Ww]hatsapp-for-linux|ZapZap|com.rtosta.zapzap)$
154-windowrulev2 = center, class:^([Ff]erdium)$
155-windowrulev2 = move 72% 7%,title:^(Picture-in-Picture)$
156-#windowrulev2 = move 72% 7%,title:^(Firefox)$
157-
158-# windowrulev2 to avoid idle for fullscreen apps
159-#windowrulev2 = idleinhibit fullscreen, class:^(*)$
160-#windowrulev2 = idleinhibit fullscreen, title:^(*)$
161-windowrulev2 = idleinhibit fullscreen, fullscreen:1
162-
163-# windowrulev2 move to workspace
164-windowrulev2 = workspace 1, tag:email*
165-# windowrulev2 = workspace 2, tag:browser*
166-#windowrulev2 = workspace 3, class:^([Tt]hunar)$
167-#windowrulev2 = workspace 3, tag:projects*
168-windowrulev2 = workspace 5, tag:gamestore*
169-windowrulev2 = workspace 7, tag:im*
170-windowrulev2 = workspace 8, tag:games*
171-
172-# windowrulev2 move to workspace (silent)
173-windowrulev2 = workspace 4 silent, tag:screenshare*
174-windowrulev2 = workspace 6 silent, class:^(virt-manager)$
175-windowrulev2 = workspace 6 silent, class:^(.virt-manager-wrapped)$
176-windowrulev2 = workspace 9 silent, tag:multimedia*
177-
178-# FLOAT
179-windowrulev2 = float, tag:KooL_Cheat*
180-windowrulev2 = float, tag:wallpaper*
181-windowrulev2 = float, tag:settings*
182-windowrulev2 = float, tag:viewer*
183-windowrulev2 = float, tag:KooL-Settings*
184-windowrulev2 = float, class:([Zz]oom|onedriver|onedriver-launcher)$
185-windowrulev2 = float, class:(org.gnome.Calculator), title:(Calculator)
186-windowrulev2 = float, class:^(mpv|com.github.rafostar.Clapper)$
187-windowrulev2 = float, class:^([Qq]alculate-gtk)$
188-#windowrulev2 = float, class:^([Ww]hatsapp-for-linux|ZapZap|com.rtosta.zapzap)$
189-windowrulev2 = float, class:^([Ff]erdium)$
190-windowrulev2 = float, title:^(Picture-in-Picture)$
191-#windowrulev2 = float, title:^(Firefox)$
192-
193-# windowrulev2 - ######### float popups and dialogue #######
194-windowrulev2 = float, title:^(Authentication Required)$
195-windowrulev2 = center, title:^(Authentication Required)$
196-windowrulev2 = float, class:(codium|codium-url-handler|VSCodium), title:negative:(.*codium.*|.*VSCodium.*)
197-windowrulev2 = float, class:^(com.heroicgameslauncher.hgl)$, title:negative:(Heroic Games Launcher)
198-windowrulev2 = float, class:^([Ss]team)$, title:negative:^([Ss]team)$
199-windowrulev2 = float, class:([Tt]hunar), title:negative:(.*[Tt]hunar.*)
200-
201-windowrulev2 = float, title:^(Add Folder to Workspace)$
202-windowrulev2 = size 70% 60%, title:^(Add Folder to Workspace)$
203-windowrulev2 = center, title:^(Add Folder to Workspace)$
204-
205-windowrulev2 = float, title:^(Save As)$
206-windowrulev2 = size 70% 60%, title:^(Save As)$
207-windowrulev2 = center, title:^(Save As)$
208-
209-windowrulev2 = float, initialTitle:(Open Files)
210-windowrulev2 = size 70% 60%, initialTitle:(Open Files)
211-
212-windowrulev2 = float, title:^(SDDM Background)$ #KooL's Dots YAD for setting SDDM background
213-windowrulev2 = center, title:^(SDDM Background)$ #KooL's Dots YAD for setting SDDM background
214-windowrulev2 = size 16% 12%, title:^(SDDM Background)$ #KooL's Dots YAD for setting SDDM background
215-# END of float popups and dialogue #######
146+# windowrule = center,float oning:1 # warning, it cause even the menu to float and center.
147+windowrule = center on, match:tag KooL_Cheat*
148+windowrule = center on, match:class ([Tt]hunar), match:title negative:(.*[Tt]hunar.*)
149+windowrule = center on, match:title ^(ROG Control)$
150+windowrule = center on, match:tag KooL-Settings*
151+windowrule = center on, match:title ^(Keybindings)$
152+windowrule = center on, match:class ^(pavucontrol|org.pulseaudio.pavucontrol|com.saivert.pwvucontrol)$
153+windowrule = center on, match:class ^([Ww]hatsapp-for-linux|ZapZap|com.rtosta.zapzap)$
154+windowrule = center on, match:class ^([Ff]erdium)$
155+windowrule = move 72% 7%, match:title ^(Picture-in-Picture)$
156+#windowrule = move 72% 7%,title:^(Firefox)$
157+
158+# windowrule to avoid idle for fullscreen apps
159+#windowrule = idle_inhibit fullscreen, match:class ^(*)$
160+#windowrule = idle_inhibit fullscreen, match:title ^(*)$
161+windowrule = idle_inhibit fullscreen
162+
163+# windowrule move to workspace
164+windowrule = workspace 1, match:tag email*
165+# windowrule = workspace 2, match:tag browser*
166+#windowrule = workspace 3, match:class ^([Tt]hunar)$
167+#windowrule = workspace 3, match:tag projects*
168+windowrule = workspace 5, match:tag gamestore*
169+windowrule = workspace 7, match:tag im*
170+windowrule = workspace 8, match:tag games*
171+
172+# windowrule move to workspace (silent)
173+windowrule = workspace 4 silent, match:tag screenshare*
174+windowrule = workspace 6 silent, match:class ^(virt-manager)$
175+windowrule = workspace 6 silent, match:class ^(.virt-manager-wrapped)$
176+windowrule = workspace 9 silent, match:tag multimedia*
177+
178+# float on
179+windowrule = float on, match:tag KooL_Cheat*
180+windowrule = float on, match:tag wallpaper*
181+windowrule = float on, match:tag settings*
182+windowrule = float on, match:tag viewer*
183+windowrule = float on, match:tag KooL-Settings*
184+windowrule = float on, match:class ([Zz]oom|onedriver|onedriver-launcher)$
185+windowrule = float on, match:class (org.gnome.Calculator), match:title (Calculator)
186+windowrule = float on, match:class ^(mpv|com.github.rafostar.Clapper)$
187+windowrule = float on, match:class ^([Qq]alculate-gtk)$
188+#windowrule = float on, match:class ^([Ww]hatsapp-for-linux|ZapZap|com.rtosta.zapzap)$
189+windowrule = float on, match:class ^([Ff]erdium)$
190+windowrule = float on, match:title ^(Picture-in-Picture)$
191+#windowrule = float on, match:title ^(Firefox)$
192+
193+# windowrule - ######### float on popups and dialogue #######
194+windowrule = float on, match:title ^(Authentication Required)$
195+windowrule = center on, match:title ^(Authentication Required)$
196+windowrule = float on, match:class (codium|codium-url-handler|VSCodium), match:title negative:(.*codium.*|.*VSCodium.*)
197+windowrule = float on, match:class ^(com.heroicgameslauncher.hgl)$, match:title negative:(Heroic Games Launcher)
198+windowrule = float on, match:class ^([Ss]team)$, match:title negative:^([Ss]team)$
199+windowrule = float on, match:class ([Tt]hunar), match:title negative:(.*[Tt]hunar.*)
200+
201+windowrule = float on, match:title ^(Add Folder to Workspace)$
202+windowrule = size 70% 60%, match:title ^(Add Folder to Workspace)$
203+windowrule = center on, match:title ^(Add Folder to Workspace)$
204+
205+windowrule = float on, match:title ^(Save As)$
206+windowrule = size 70% 60%, match:title ^(Save As)$
207+windowrule = center on, match:title ^(Save As)$
208+
209+windowrule = float on, match:initial_title (Open Files)
210+windowrule = size 70% 60%, match:initial_title (Open Files)
211+
212+windowrule = float on, match:title ^(SDDM Background)$ #KooL's Dots YAD for setting SDDM background
213+windowrule = center on, match:title ^(SDDM Background)$ #KooL's Dots YAD for setting SDDM background
214+windowrule = size 16% 12%, match:title ^(SDDM Background)$ #KooL's Dots YAD for setting SDDM background
215+# END of float on popups and dialogue #######
216216
217217 # OPACITY
218-windowrulev2 = opacity 0.9 0.7, tag:browser*
219-windowrulev2 = opacity 0.9 0.8, tag:projects*
220-windowrulev2 = opacity 0.94 0.86, tag:im*
221-windowrulev2 = opacity 0.94 0.86, tag:multimedia*
222-windowrulev2 = opacity 0.9 0.8, tag:file-manager*
223-windowrulev2 = opacity 0.8 0.7, tag:terminal*
224-windowrulev2 = opacity 0.8 0.7, tag:settings*
225-windowrulev2 = opacity 0.82 0.75, tag:viewer*
226-windowrulev2 = opacity 0.9 0.7, tag:wallpaper*
227-windowrulev2 = opacity 0.8 0.7, class:^(gedit|org.gnome.TextEditor|mousepad)$
228-windowrulev2 = opacity 0.9 0.8, class:^(deluge)$
229-windowrulev2 = opacity 0.9 0.8, class:^(im.riot.Riot)$ # Element matrix client
230-windowrulev2 = opacity 0.9 0.8, class:^(seahorse)$ # gnome-keyring gui
231-windowrulev2 = opacity 0.95 0.75, title:^(Picture-in-Picture)$
218+windowrule = opacity 0.9 0.7, match:tag browser*
219+windowrule = opacity 0.9 0.8, match:tag projects*
220+windowrule = opacity 0.94 0.86, match:tag im*
221+windowrule = opacity 0.94 0.86, match:tag multimedia*
222+windowrule = opacity 0.9 0.8, match:tag file-manager*
223+windowrule = opacity 0.8 0.7, match:tag terminal*
224+windowrule = opacity 0.8 0.7, match:tag settings*
225+windowrule = opacity 0.82 0.75, match:tag viewer*
226+windowrule = opacity 0.9 0.7, match:tag wallpaper*
227+windowrule = opacity 0.8 0.7, match:class ^(gedit|org.gnome.TextEditor|mousepad)$
228+windowrule = opacity 0.9 0.8, match:class ^(deluge)$
229+windowrule = opacity 0.9 0.8, match:class ^(im.riot.Riot)$ # Element matrix client
230+windowrule = opacity 0.9 0.8, match:class ^(seahorse)$ # gnome-keyring gui
231+windowrule = opacity 0.95 0.75, match:title ^(Picture-in-Picture)$
232232
233233 # SIZE
234-windowrulev2 = size 65% 90%, tag:KooL_Cheat*
235-windowrulev2 = size 70% 70%, tag:wallpaper*
236-windowrulev2 = size 70% 70%, tag:settings*
237-windowrulev2 = size 60% 70%, class:^([Ww]hatsapp-for-linux|ZapZap|com.rtosta.zapzap)$
238-windowrulev2 = size 60% 70%, class:^([Ff]erdium)$
234+windowrule = size 65% 90%, match:tag KooL_Cheat*
235+windowrule = size 70% 70%, match:tag wallpaper*
236+windowrule = size 70% 70%, match:tag settings*
237+windowrule = size 60% 70%, match:class ^([Ww]hatsapp-for-linux|ZapZap|com.rtosta.zapzap)$
238+windowrule = size 60% 70%, match:class ^([Ff]erdium)$
239239
240-#windowrulev2 = size 25% 25%, title:^(Picture-in-Picture)$
241-#windowrulev2 = size 25% 25%, title:^(Firefox)$
240+#windowrule = size 25% 25%, match:title ^(Picture-in-Picture)$
241+#windowrule = size 25% 25%, match:title ^(Firefox)$
242242
243243 # PINNING
244-windowrulev2 = pin, title:^(Picture-in-Picture)$
245-#windowrulev2 = pin,title:^(Firefox)$
244+windowrule = pin on, match:title ^(Picture-in-Picture)$
245+#windowrule = pin,title:^(Firefox)$
246246
247-# windowrulev2 - extras
248-windowrulev2 = keepaspectratio, title:^(Picture-in-Picture)$
247+# windowrule - extras
248+windowrule = keep_aspect_ratio on, match:title ^(Picture-in-Picture)$
249249
250250 # BLUR & FULLSCREEN
251-windowrulev2 = noblur, tag:games*
252-windowrulev2 = fullscreen, tag:games*
251+windowrule = no_blur on, match:tag games*
252+windowrule = fullscreen on, match:tag games*
253253
254-#windowrulev2 = bordercolor rgb(EE4B55) rgb(880808), fullscreen:1
255-#windowrulev2 = bordercolor rgb(282737) rgb(1E1D2D), floating:1
256-#windowrulev2 = opacity 0.8 0.8, pinned:1
254+#windowrule = bordercolor rgb(EE4B55) rgb(880808), fullscreen:1
255+#windowrule = bordercolor rgb(282737) rgb(1E1D2D), float oning:1
256+#windowrule = opacity 0.8 0.8, pinned:1
257257
258258 # LAYER RULES
259259 # layerrule = blur, rofi
260260 # layerrule = ignorezero, rofi
261261 # layerrule = blur, notifications
262262 # layerrule = ignorezero, notifications
263-#layerrule = ignorealpha 0.5, tag:notif*
263+#layerrule = ignorealpha 0.5, match:tag notif*
264264
265-#layerrule = ignorezero, class:^([Rr]ofi)$
266-#layerrule = blur, class:^([Rr]ofi)$
265+# layerrule = ignorezero, match:class ^([Rr]ofi)$
266+#layerrule = blur, match:class ^([Rr]ofi)$
267267 #layerrule = unset,class:^([Rr]ofi)$
268268 #layerrule = ignorezero, <rofi>
269269
+0-6tmux/tmux.conf
@@ -71,11 +71,6 @@ bind c new-window -c "#{pane_current_path}"
7171 bind x kill-pane
7272 bind & kill-window
7373
74-# Overrides matching file paths with :[line]:[col] at the end
75-set -g @fingers-pattern-0 "(([.\\w\\-~\\$@]+)(\\/?[\\w\\-@]+)+\\/?)\\.([\\w]+)(:\\d*:\\d*)?"
76-# Launches helper script on Ctrl+[key] in fingers mode
77-set -g @fingers-shift-action "xargs -I {} tmux run-shell 'cd #{pane_current_path}; ~/.tmux/plugins/tmux-open-nvim/scripts/ton {} > ~/.tmux/plugins/tmux-open-nvim/ton.log'"
78-
7974 # Remove accidental cycle windows
8075 unbind -T prefix Space
8176
@@ -95,7 +90,6 @@ set -g @plugin 'erikw/tmux-powerline'
9590 set -g @plugin 'huncholane/tmux-fzf-keys'
9691 set -g @plugin 'omerxx/tmux-sessionx'
9792 set -g @plugin 'Morantron/tmux-fingers'
98-set -g @plugin 'trevarj/tmux-open-nvim'
9993
10094 # Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf)
10195 run '~/.tmux/plugins/tpm/tpm'