-- # WINDOW RULES -- # XWayland Video Bridge -- # windowrule = workspace 10 silent,class:^(xwaylandvideobridge)$ -- # windowrule = opacity 0.0 override,class:^(xwaylandvideobridge)$ -- # windowrule = noanim,class:^(xwaylandvideobridge)$ -- # windowrule = noinitialfocus,class:^(xwaylandvideobridge)$ -- # windowrule = maxsize 1 1,class:^(xwaylandvideobridge)$ -- # windowrule = noblur,class:^(xwaylandvideobridge)$ -- # windowrule = move 2000 1100,class:^(xwaylandvideobridge)$ -- #Blanket Rule to avoid screenlock if an app is fullscreen -- #windowrule = idle_inhibit on, match:fullscreen 1 hl.window_rule ({ name = "Cava_Rules", match = { class = "^(kitty-bg)$", }, opacity = "1.0", float = true, workspace = 10, fullscreen = on }) hl.window_rule ({ name = "Rofi_Rules", match = { class = "^(Rofi)$", }, float = true }) hl.window_rule ({ name = "POLKIT_Rules", match = { class = "^(org.kde.polkit-kde-authentication-agent-1)$" }, float = on, opacity = 1 }) hl.window_rule ({ name = "Hyprland_Picker_Rules", match = { class = "^(hyprland-share-picker)$", }, float = on, size = { 400, 250}, center = on }) hl.window_rule ({ name = "Discord_Rules", match = { class = "^(vesktop||vesktop-bin|discord)$", }, opaque = true, no_initial_focus = on, workspace = 14, fullscreen= on }) hl.window_rule ({ name = "Browser_Rules", match = { class = "^(LibreWolf)$", }, workspace = 3, idle_inhibit = fullscreen, fullscreen = on }) hl.window_rule ({ name = "Special_Rules", match = { class= "^(URxvt|kitty|com.mitchellh.ghostty)$", }, workspace = special, float = on, size = { 1520, 800 }, center = on }) -- window_rule ({ -- name = "FragPunk Game", -- match = { -- title = "^(FragPunk)$", -- }, -- allows_input = on, -- no_max_size = on, -- float = on, -- center = on, -- size = 1920, 1080, -- stay_focused = on -- }) hl.window_rule ({ name = "Minecraft", match = { class = "^(Minecraft)$", }, allows_input = on, stay_focused = on }) hl.window_rule ({ name = "Ark Ascended", match = { class = "^(steam_app_2399830)$", }, fullscreen = off, workspace = 2, stay_focused = on }) hl.window_rule ({ name = "Steam Window", match = { class = "^(steam)$", }, float = on, center = on, workspace = 1 }) -- ### RULES FOR GAMES ### -- #RULE VALE DEFINITION -- #allows_input [on] Forces an XWayland window to receive input, even if it requests not to do so. (Might fix issues like Game Launchers not receiving focus for some reason) -- ##### -- # Special Workspace Rules -- #windowrule = workspace special,class:^(com.mitchellh.ghostty)$ -- #windowrule = float,class:^(com.mitchellh.ghostty)$ -- #windowrule = workspace special,class:^(kitty)$ -- #windowrule = float,class:^(kitty)$ -- # windowrule = workspace 5,class:^(kitty)$