diff --git a/.config/hypr/config/general.conf b/.config/hypr/config/general.conf index 57ad191..64bfdcc 100644 --- a/.config/hypr/config/general.conf +++ b/.config/hypr/config/general.conf @@ -76,6 +76,7 @@ master { misc { force_default_wallpaper = -1 # Set to 0 or 1 to disable the anime mascot wallpapers disable_hyprland_logo = false # If true disables the random hyprland logo / anime girl background. :( + focus_on_activate = false } diff --git a/.config/hypr/config/rules.conf b/.config/hypr/config/rules.conf index 204fc5a..ec2b59c 100644 --- a/.config/hypr/config/rules.conf +++ b/.config/hypr/config/rules.conf @@ -16,16 +16,5 @@ workspace=10,monitor:DP-2,persistent:true windowrulev2 = stayfocused, class:(swappy) windowrulev2 = forceinput, class:(discord) windowrulev2 = monitor DP-2, class:(discord) +windowrulev2 = noinitialfocus, initialclass:(steam) windowrulev2 = monitor DP-2, initialclass:(steam) - -# Game rules -windowrulev2 = monitor DP-3, class:^steam_app_.*$ -windowrulev2 = fullscreen, class:^steam_app_.*$ - -windowrulev2 = monitor DP-3, class:^ffxiv*$ -windowrulev2 = fullscreen, class:^ffxiv*$ -windowrulev2 = stayfocused, class:^ffxiv*$ -windowrulev2 = forceinput, class:^ffxiv*$ - -windowrulev2 = fullscreen, class:^Stardew Valley*$ -windowrulev2 = monitor DP-3, class:^Stardew Valley*$ diff --git a/.config/hypr/games.py b/.config/hypr/games.py new file mode 100644 index 0000000..6158b5e --- /dev/null +++ b/.config/hypr/games.py @@ -0,0 +1,32 @@ +games = [ + "Stardew Valley", + "steam_app_.*", + ("ffxiv*", "sf"), + "Hollow Knight", +] + +def main(): + f = open("config/games.conf", "w") + conf: str = "# Auto generated window rules for Games\n\n" + for game in games: + if type(game) is tuple: + name = game[0] + for setting in game[1::]: + match setting: + case "sf": + conf += f"windowrulev2 = stayfocused, class:({name}), title:({name})\n" + else: + name = game + + conf += f"""windowrulev2 = fullscreen, class:({name}), title:({name}) +windowrulev2 = monitor DP-3, class:({name}), title:({name}) +windowrulev2 = forceinput, class:({name}), title:({name}) + +""" + f.write(conf) + f.close() + + +if __name__ == "__main__": + main() + diff --git a/.config/hypr/hyprland.conf b/.config/hypr/hyprland.conf index d9da494..1adc6ce 100644 --- a/.config/hypr/hyprland.conf +++ b/.config/hypr/hyprland.conf @@ -4,3 +4,4 @@ source = config/binds.conf # Dont source because it is sourced in binds.conf to set Program specific keybinds # source = config/programs.conf source = config/rules.conf +source = config/games.conf