From 7304d7ecc6e3783297a518f93eb7895f7d365a49 Mon Sep 17 00:00:00 2001 From: Trimutex Date: Tue, 25 Jun 2024 04:40:13 -0500 Subject: [PATCH] hypr: major cleanup to match armory --- hypr/hyprland.conf | 314 ++++++++++++++++++++++++++++++++++++------ hypr/hyprlock.conf | 79 +++++++++++ hypr/hyprpaper.conf | 5 - hypr/latte.conf | 61 -------- hypr/mocha.conf | 61 -------- hypr/theme.conf | 85 ------------ hypr/windowrules.conf | 35 ----- 7 files changed, 351 insertions(+), 289 deletions(-) create mode 100644 hypr/hyprlock.conf delete mode 100755 hypr/hyprpaper.conf delete mode 100644 hypr/latte.conf delete mode 100755 hypr/mocha.conf delete mode 100644 hypr/theme.conf delete mode 100644 hypr/windowrules.conf diff --git a/hypr/hyprland.conf b/hypr/hyprland.conf index 0402ad4..0049d55 100755 --- a/hypr/hyprland.conf +++ b/hypr/hyprland.conf @@ -1,28 +1,163 @@ -# Monitor -monitor=,highrr,auto,1.00 +source = ~/.config/hypr/frappe.conf # Catppuccin colorscheme + +# < Start Section > +# monitors + +monitor = eDP-1, highrr, 0x0, 1.00 +monitor = , highrr, 1920x0, 1.00 + +# < End Section > + + + +# < Start Section > +# startup applications + +# environment launches +exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP # for XDPH +exec-once = dbus-update-activation-environment --systemd --all +exec-once = systemctl --user import-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP +exec-once = /usr/lib/polkit-kde-authentication-agent-1 # authentication dialogue for GUI apps +exec-once = gsettings set org.gnome.desktop.interface gtk-theme 'Catppuccin-Mocha' +exec-once = gsettings set org.gnome.desktop.interface color-scheme 'prefer-dark' -# Startup exec-once = waybar -c ~/.config/waybar/config -exec-once = pulseaudio -exec-once = syncthing --no-browser exec-once = dunst exec-once = swww init +exec-once = syncthing --no-browser + +# main applications +#exec-once = discord --enable-features=UseOzonePlatform --ozone-platform=wayland +exec-once = spotify --disable-gpu +exec-once = alacritty +exec-once = firefox +#exec-once = taskset -c 1-7 steam +#exec-once = taskset -c 1-7 gamescope -W 3200 -H 1100 -b -- steam +exec-once = bolt + +# < End Section > + + + +# < Start Section > +# workspace rules + +workspace = 1, monitor:eDP-1, persistent:true, default:true +workspace = 2, monitor:eDP-1, persistent:true +workspace = 3, monitor:eDP-1, persistent:true +workspace = 4, monitor:eDP-1, persistent:true +workspace = 5, monitor:eDP-1, persistent:true + +# last workspace for hdmi +workspace = 6, monitor:HDMI-A-1 + +# < End Section > + + + +# < Start Section > +# variables + +general { + gaps_in = 0 + gaps_out = 0 + border_size = 0 + col.active_border = $peach + #col.inactive_border = $peach + layout = dwindle + resize_on_border = false + + # old border colors + #col.active_border = rgba(ca9ee6ff) rgba(f2d5cfff) 45deg + #col.inactive_border = rgba(b4befecc) rgba(6c7086cc) 45deg +} + +decoration { + #rounding = 0 + rounding = 6 + drop_shadow = false + dim_special = 0.3 + fullscreen_opacity = 1.0 + #active_opacity = 1.0 + #inactive_opacity = 0.9 + + blur { + enabled = yes + special = true + size = 6 + passes = 3 + new_optimizations = on + ignore_opacity = on + xray = false + } +} + +animations { + enabled = yes + bezier = wind, 0.05, 0.9, 0.1, 1.05 + bezier = winIn, 0.1, 1.1, 0.1, 1.1 + bezier = winOut, 0.3, -0.3, 0, 1 + bezier = liner, 1, 1, 1, 1 + animation = windows, 1, 6, wind, slide + animation = windowsIn, 1, 6, winIn, slide + animation = windowsOut, 1, 5, winOut, slide + animation = windowsMove, 1, 5, wind, slide + animation = border, 1, 1, liner + animation = borderangle, 1, 30, liner, loop + animation = fade, 1, 10, default + animation = workspaces, 1, 5, wind +} -# Settings input { kb_layout = us - kb_variant = - kb_model = - kb_options = - kb_rules = - follow_mouse = 2 + mouse_refocus = false; + sensitivity = 0 + force_no_accel = 1 touchpad { natural_scroll = no } +} - sensitivity = 0 +gestures { + workspace_swipe = off +} + +group { + col.border_active = rgba(ca9ee6ff) rgba(f2d5cfff) 45deg + col.border_inactive = rgba(b4befecc) rgba(6c7086cc) 45deg + col.border_locked_active = rgba(ca9ee6ff) rgba(f2d5cfff) 45deg + col.border_locked_inactive = rgba(b4befecc) rgba(6c7086cc) 45deg +} + +misc { + disable_hyprland_logo = true + disable_splash_rendering = true + force_default_wallpaper = 0 + vrr = 1 + vfr = true +} + +xwayland { + # latest configuration + # use_nearset_neighbor = true + # force_zero_scaling = true + # current configuration + use_nearest_neighbor = true + force_zero_scaling = false +} + +cursor { + no_hardware_cursors = true + inactive_timeout = 2 + no_warps = false + default_monitor = DP-1 +} + +debug { + disable_logs = true + #disable_logs = false } # Disable touchscreen @@ -32,71 +167,166 @@ device { } +# < End Section > + + + +# < Start Section > +# dwindle layout + dwindle { - pseudotile = yes + pseudotile = yes preserve_split = yes } +# < End Section > + + + +# < Start Section > +# master layout + master { + # TODO: replace when out of git version + #new_status = master new_is_master = true } -gestures { - workspace_swipe = off -} +# < End Section > -# Window rules -source = ~/.config/hypr/windowrules.conf -# General binds + +# < Start Section > +# window rules + +# core +windowrulev2 = opacity 0.80 0.80,class:^(.*)$ +windowrulev2 = opacity 0.80 0.70,class:^(pavucontrol)$ +windowrulev2 = opacity 0.80 0.70,class:^(org.kde.polkit-kde-authentication-agent-1)$ +windowrulev2 = float, class:^(qt5ct)$ +windowrulev2 = float, class:^(nwg-look)$ +windowrulev2 = float, class:^(pavucontrol)$ +windowrulev2 = float, class:^(org.kde.polkit-kde-authentication-agent-1)$ +#windowrulev2 = float, class:^(steam)$ + +# main +windowrulev2 = workspace 1 silent, class:^(discord)$ +windowrulev2 = workspace 1 silent, class:^(Spotify)$ +windowrulev2 = workspace 2 silent, class:^(Alacritty)$ +windowrulev2 = workspace 3 silent, class:^(firefox)$ +windowrulev2 = workspace 4 silent, class:^(steam)$ +windowrulev2 = workspace 4 silent, title:^(Minecraft.*)$ +windowrulev2 = workspace 4 silent, class:^(steam_app_.*)$ +windowrulev2 = workspace 4 silent, class:^(steam_proton)$ +windowrulev2 = workspace 4 silent, class:^(hl2_linux)$ +windowrulev2 = workspace 4 silent, class:^(gamescope)$ +windowrulev2 = workspace 5 silent, class:^(Bolt.*)$ + +# development +windowrulev2 = pseudo, title:^(SnakePlusPlus)$ +windowrulev2 = center, title:^(SnakePlusPlus)$ +windowrulev2 = opacity 0.4, title:^(SnakePlusPlus)$ +windowrulev2 = float, title:^(TetrisPlusPlus)$ +windowrulev2 = center, title:^(TetrisPlusPlus)$ + +# layer rules +layerrule = blur,waybar +layerrule = ignorezero, waybar + +# < End Section > + + + +# < Start Section > +# keybinds + +# main modifier $mainMod = SUPER + +# passthrough +bind = , mouse:275, pass, ^(discord)$ +bind = SHIFT, mouse:275, pass, ^(discord)$ + +# core binds +bind = $mainMod SHIFT, Q, killactive, +bind = $mainMod SHIFT, M, exit +bind = $mainMod, SPACE, togglefloating, +bind = $mainMod, F, fullscreen, +bind = $mainMod SHIFT, L, exec, hyprlock +bind = $mainMod $CONTROL, ESCAPE, exec, killall waybar || waybar # toggle waybar +bind = $mainMod SHIFT, J, togglesplit, # dwindle +bind = $mainMod SHIFT, SPACE, pseudo, # dwindle + +# main application shortcuts bind = $mainMod, RETURN, exec, alacritty -bind = $mainMod SHIFT, P, pseudo -bind = $mainMod SHIFT, Q, killactive -bind = $mainMod SHIFT, L, exec, swaylock -bind = $mainMod, M, exit, -bind = $mainMod, F, fullscreen -bind = $mainMod, SPACE, togglefloating +bind = $mainMod SHIFT, S, exec, grim -g "$(slurp)" - | wl-copy +bind = $mainMod SHIFT, 7, exec, taskset -c 1-7 prismlauncher bind = $mainMod, S, exec, pkill -x rofi || rofi -show drun -bind = $mainMod SHIFT, S, exec, hyprshot -m region --clipboard-only + +# generic audio control +binde = , XF86AudioPlay, exec, playerctl play-pause +binde = , XF86AudioStop, exec, playerctl stop +binde = , XF86AudioPrev, exec, playerctl previous +binde = , XF86AudioNext, exec, playerctl next +binde = , XF86AudioMute, exec, pactl set-sink-mute @DEFAULT_SINK@ toggle +binde = , XF86AudioLowerVolume, exec, pactl set-sink-volume @DEFAULT_SINK@ -5% +binde = , XF86AudioRaiseVolume, exec, pactl set-sink-volume @DEFAULT_SINK@ +5% + +# custom audio control +binde = $mainMod, F1, exec, playerctl play-pause +binde = $mainMod, F2, exec, playerctl previous +binde = $mainMod, F3, exec, playerctl next # Laptop binds binde = , XF86MonBrightnessDown, exec, brightnessctl set 5%- binde = , XF86MonBrightnessUp, exec, brightnessctl set 5%+ -binde = , XF86AudioMute, exec, pulseaudio-ctl mute -binde = , XF86AudioLowerVolume, exec, pulseaudio-ctl down -binde = , XF86AudioRaiseVolume, exec, pulseaudio-ctl up - -# Move focus +# move focus bind = $mainMod, h, movefocus, l bind = $mainMod, l, movefocus, r bind = $mainMod, k, movefocus, u bind = $mainMod, j, movefocus, d -# Switch workspaces with mainMod + [0-9] +# workspaces bind = $mainMod, 1, workspace, 1 bind = $mainMod, 2, workspace, 2 bind = $mainMod, 3, workspace, 3 bind = $mainMod, 4, workspace, 4 bind = $mainMod, 5, workspace, 5 - -# Move active window to a workspace with mainMod + SHIFT + [0-9] +bind = $mainMod, 6, workspace, 6 bind = $mainMod SHIFT, 1, movetoworkspace, 1 bind = $mainMod SHIFT, 2, movetoworkspace, 2 bind = $mainMod SHIFT, 3, movetoworkspace, 3 bind = $mainMod SHIFT, 4, movetoworkspace, 4 bind = $mainMod SHIFT, 5, movetoworkspace, 5 +bind = $mainMod SHIFT, 6, movetoworkspace, 6 +bind = $mainMod ALT, 1, movetoworkspacesilent, 1 +bind = $mainMod ALT, 2, movetoworkspacesilent, 2 +bind = $mainMod ALT, 3, movetoworkspacesilent, 3 +bind = $mainMod ALT, 4, movetoworkspacesilent, 4 +bind = $mainMod ALT, 5, movetoworkspacesilent, 5 +bind = $mainMod ALT, 6, movetoworkspacesilent, 6 -# Move/resize windows with mainMod + LMB/RMB and dragging +# resizing windows +binde = $mainMod, right, resizeactive, 5 0 +binde = $mainMod, left, resizeactive, -5 0 +binde = $mainMod, up, resizeactive, 0 -5 +binde = $mainMod, down, resizeactive, 0 5 bindm = $mainMod, mouse:272, movewindow bindm = $mainMod, mouse:273, resizewindow -# sets repeatable binds for resizing the active window -binde = $mainMod, right, resizeactive, 10 0 -binde = $mainMod, left, resizeactive, -10 0 -binde = $mainMod, up, resizeactive, 0 -10 -binde = $mainMod, down, resizeactive, 0 10 +# < End Section > + + + +# < Start Section > +# environment variables + +env = XDG_CURRENT_DESKTOP,Hyprland +env = XDG_SESSION_DESKTOP,Hyprland +env = MOZ_ENABLE_WAYLAND,1 +env = HYPRCURSOR_THEME, rose-pine-hyprcursor +env = HYPRCURSOR_SIZE, 24 + +# < End Section > -# Sources -source = ~/.config/hypr/theme.conf diff --git a/hypr/hyprlock.conf b/hypr/hyprlock.conf new file mode 100644 index 0000000..47187bc --- /dev/null +++ b/hypr/hyprlock.conf @@ -0,0 +1,79 @@ +source = $HOME/.config/hypr/frappe.conf + +$accent = $mauve +$accentAlpha = $mauveAlpha +$font = JetBrainsMono Nerd Font + +# GENERAL +general { + disable_loading_bar = true + hide_cursor = true +} + +# BACKGROUND +background { + monitor = eDP-1 + path = ~/.profile/background-locked.png + blur_passes = 0 + color = $base +} + +# TIME +label { + monitor = eDP-1 + text = cmd[update:30000] echo "$(date +"%R")" + color = $text + font_size = 90 + font_family = $font + position = -30, 0 + halign = right + valign = top +} + +# DATE +label { + monitor = eDP-1 + text = cmd[update:43200000] echo "$(date +"%A, %d %B %Y")" + color = $text + font_size = 25 + font_family = $font + position = -30, -150 + halign = right + valign = top +} + +# USER AVATAR + +image { + monitor = eDP-1 + path = ~/.profile/pfp.png + size = 100 + border_color = $accent + + position = 0, 75 + halign = center + valign = center +} + +# INPUT FIELD +input-field { + monitor = eDP-1 + size = 300, 60 + outline_thickness = 4 + dots_size = 0.2 + dots_spacing = 0.2 + dots_center = true + outer_color = $accent + inner_color = $surface0 + font_color = $text + fade_on_empty = false + placeholder_text = 󰌾 Logged in as $USER + hide_input = false + check_color = $accent + fail_color = $red + fail_text = $FAIL ($ATTEMPTS) + capslock_color = $yellow + position = 0, -35 + halign = center + valign = center +} diff --git a/hypr/hyprpaper.conf b/hypr/hyprpaper.conf deleted file mode 100755 index 8b7cbe9..0000000 --- a/hypr/hyprpaper.conf +++ /dev/null @@ -1,5 +0,0 @@ -splash = false -# Single monitor setup -preload=~/pics/dharmx/nord/holy-arch-nordic.png -wallpaper=eDP-1,~/pics/dharmx/nord/holy-arch-nordic.png -ipc = off diff --git a/hypr/latte.conf b/hypr/latte.conf deleted file mode 100644 index 10cd14b..0000000 --- a/hypr/latte.conf +++ /dev/null @@ -1,61 +0,0 @@ -$rosewaterAlpha = dc8a78 -$flamingoAlpha = dd7878 -$pinkAlpha = ea76cb -$mauveAlpha = 8839ef -$redAlpha = d20f39 -$maroonAlpha = e64553 -$peachAlpha = fe640b -$yellowAlpha = df8e1d -$greenAlpha = 40a02b -$tealAlpha = 179299 -$skyAlpha = 04a5e5 -$sapphireAlpha = 209fb5 -$blueAlpha = 1e66f5 -$lavenderAlpha = 7287fd - -$textAlpha = 4c4f69 -$subtext1Alpha = 5c5f77 -$subtext0Alpha = 6c6f85 - -$overlay2Alpha = 7c7f93 -$overlay1Alpha = 8c8fa1 -$overlay0Alpha = 9ca0b0 - -$surface2Alpha = acb0be -$surface1Alpha = bcc0cc -$surface0Alpha = ccd0da - -$baseAlpha = eff1f5 -$mantleAlpha = e6e9ef -$crustAlpha = dce0e8 - -$rosewater = 0xffdc8a78 -$flamingo = 0xffdd7878 -$pink = 0xffea76cb -$mauve = 0xff8839ef -$red = 0xffd20f39 -$maroon = 0xffe64553 -$peach = 0xfffe640b -$yellow = 0xffdf8e1d -$green = 0xff40a02b -$teal = 0xff179299 -$sky = 0xff04a5e5 -$sapphire = 0xff209fb5 -$blue = 0xff1e66f5 -$lavender = 0xff7287fd - -$text = 0xff4c4f69 -$subtext1 = 0xff5c5f77 -$subtext0 = 0xff6c6f85 - -$overlay2 = 0xff7c7f93 -$overlay1 = 0xff8c8fa1 -$overlay0 = 0xff9ca0b0 - -$surface2 = 0xffacb0be -$surface1 = 0xffbcc0cc -$surface0 = 0xffccd0da - -$base = 0xffeff1f5 -$mantle = 0xffe6e9ef -$crust = 0xffdce0e8 diff --git a/hypr/mocha.conf b/hypr/mocha.conf deleted file mode 100755 index e07e4d3..0000000 --- a/hypr/mocha.conf +++ /dev/null @@ -1,61 +0,0 @@ -$rosewaterAlpha = fff5e0dc -$flamingoAlpha = fff2cdcd -$pinkAlpha = fff5c2e7 -$mauveAlpha = ffcba6f7 -$redAlpha = fff38ba8 -$maroonAlpha = ffeba0ac -$peachAlpha = fffab387 -$yellowAlpha = fff9e2af -$greenAlpha = ffa6e3a1 -$tealAlpha = ff94e2d5 -$skyAlpha = ff89dceb -$sapphireAlpha = ff74c7ec -$blueAlpha = ff89b4fa -$lavenderAlpha = ffb4befe - -$textAlpha = ffcdd6f4 -$subtext1Alpha = ffbac2de -$subtext0Alpha = ffa6adc8 - -$overlay2Alpha = ff9399b2 -$overlay1Alpha = ff7f849c -$overlay0Alpha = ff6c7086 - -$surface2Alpha = ff585b70 -$surface1Alpha = ff45475a -$surface0Alpha = ff313244 - -$baseAlpha = ff1e1e2e -$mantleAlpha = ff181825 -$crustAlpha = ff11111b - -$rosewater = 0xfff5e0dc -$flamingo = 0xfff2cdcd -$pink = 0xfff5c2e7 -$mauve = 0xffcba6f7 -$red = 0xfff38ba8 -$maroon = 0xffeba0ac -$peach = 0xfffab387 -$yellow = 0xfff9e2af -$green = 0xffa6e3a1 -$teal = 0xff94e2d5 -$sky = 0xff89dceb -$sapphire = 0xff74c7ec -$blue = 0xff89b4fa -$lavender = 0xffb4befe - -$text = 0xffcdd6f4 -$subtext1 = 0xffbac2de -$subtext0 = 0xffa6adc8 - -$overlay2 = 0xff9399b2 -$overlay1 = 0xff7f849c -$overlay0 = 0xff6c7086 - -$surface2 = 0xff585b70 -$surface1 = 0xff45475a -$surface0 = 0xff313244 - -$base = 0xff1e1e2e -$mantle = 0xff181825 -$crust = 0xff11111b diff --git a/hypr/theme.conf b/hypr/theme.conf deleted file mode 100644 index fc10491..0000000 --- a/hypr/theme.conf +++ /dev/null @@ -1,85 +0,0 @@ -# Cursor - -exec = hyprctl setcursor Catppuccin-Mocha-Lavender 24 -exec = gsettings set org.gnome.desktop.interface cursor-theme 'Bibata-Modern-Ice' -exec = gsettings set org.gnome.desktop.interface cursor-size 24 - - -# Font - -exec = gsettings set org.gnome.desktop.interface font-name 'Cantarell 10' -exec = gsettings set org.gnome.desktop.interface document-font-name 'Cantarell 10' -exec = gsettings set org.gnome.desktop.interface monospace-font-name 'CaskaydiaCove Nerd Font Mono 9' -exec = gsettings set org.gnome.desktop.interface font-antialiasing 'rgba' -exec = gsettings set org.gnome.desktop.interface font-hinting 'full' - -# Theme -exec = gsettings set org.gnome.desktop.interface icon-theme 'Tela-circle-dracula' -exec = gsettings set org.gnome.desktop.interface gtk-theme 'Catppuccin-Mocha' -exec = gsettings set org.gnome.desktop.interface color-scheme 'prefer-dark' -layerrule = blur,waybar - - -# Window Customization -source = ~/.config/hypr/frappe.conf - -general { - gaps_in = 0 - gaps_out = 0 - border_size = 0 - col.active_border = rgba(ca9ee6ff) rgba(f2d5cfff) 45deg - col.inactive_border = rgba(b4befecc) rgba(6c7086cc) 45deg - layout = dwindle - resize_on_border = false -} - -group { - col.border_active = rgba(ca9ee6ff) rgba(f2d5cfff) 45deg - col.border_inactive = rgba(b4befecc) rgba(6c7086cc) 45deg - col.border_locked_active = rgba(ca9ee6ff) rgba(f2d5cfff) 45deg - col.border_locked_inactive = rgba(b4befecc) rgba(6c7086cc) 45deg -} - -decoration { - rounding = 0 - drop_shadow = false - dim_special = 0.3 - #active_opacity = 1.0 - #inactive_opacity = 0.9 - - blur { - enabled = yes - special = true - size = 6 - passes = 3 - new_optimizations = on - ignore_opacity = on - xray = false - } -} - -animations { - enabled = yes - - # Hyprdots - bezier = wind, 0.05, 0.9, 0.1, 1.05 - bezier = winIn, 0.1, 1.1, 0.1, 1.1 - bezier = winOut, 0.3, -0.3, 0, 1 - bezier = liner, 1, 1, 1, 1 - animation = windows, 1, 6, wind, slide - animation = windowsIn, 1, 6, winIn, slide - animation = windowsOut, 1, 5, winOut, slide - animation = windowsMove, 1, 5, wind, slide - animation = border, 1, 1, liner - animation = borderangle, 1, 30, liner, loop - animation = fade, 1, 10, default - animation = workspaces, 1, 5, wind -} - -misc { - disable_hyprland_logo = true - disable_splash_rendering = true - force_default_wallpaper = 0 - vrr = 1 -} - diff --git a/hypr/windowrules.conf b/hypr/windowrules.conf deleted file mode 100644 index 32d8bb8..0000000 --- a/hypr/windowrules.conf +++ /dev/null @@ -1,35 +0,0 @@ - -# █░█░█ █ █▄░█ █▀▄ █▀█ █░█░█   █▀█ █░█ █░░ █▀▀ █▀ -# ▀▄▀▄▀ █ █░▀█ █▄▀ █▄█ ▀▄▀▄▀   █▀▄ █▄█ █▄▄ ██▄ ▄█ - - -# Main -windowrulev2 = opacity 0.80 0.80,class:^(.*)$ -windowrulev2 = opacity 0.80 0.70,class:^(pavucontrol)$ -windowrulev2 = opacity 0.80 0.70,class:^(org.kde.polkit-kde-authentication-agent-1)$ -windowrulev2 = float, class:^(qt5ct)$ -windowrulev2 = float, class:^(nwg-look)$ -windowrulev2 = float, class:^(pavucontrol)$ -windowrulev2 = float, class:^(org.kde.polkit-kde-authentication-agent-1)$ -windowrulev2 = float, class:^(steam)$ - -# Development -windowrulev2 = float, class:^(Unity)$ -windowrulev2 = float, title:^(SnakePlusPlus)$ -windowrulev2 = center, title:^(SnakePlusPlus)$ -windowrulev2 = opacity 0.6, title:^(SnakePlusPlus)$ -windowrulev2 = float, title:^(TetrisPlusPlus)$ -windowrulev2 = center, title:^(TetrisPlusPlus)$ - -# Games -windowrulev2 = opacity 1.00 override 1.00 override, class:^(Minecraft.*)$ -windowrulev2 = pseudo, class:^(Minecraft.*)$ -windowrulev2 = size 2646 1108, class:^(Minecraft.*)$ -windowrulev2 = opacity 1.00 override 1.00 override, class:^(steam_app_.*)$ -windowrulev2 = pseudo, class:^(steam_app_.*)$ -windowrulev2 = size 2646 1108, class:^(steam_app_.*)$ -windowrulev2 = opacity 1.00 override 1.00 override, class:^(steam_proton)$ -windowrulev2 = pseudo, class:^(steam_proton)$ -windowrulev2 = size 2646 1108, class:^(steam_proton)$ - -