hyprwm / Hyprland

Hyprland is an independent, highly customizable, dynamic tiling Wayland compositor that doesn't sacrifice on its looks.
https://hyprland.org
BSD 3-Clause "New" or "Revised" License
21.95k stars 912 forks source link

Windows stretching issues #7870

Closed antkss closed 2 months ago

antkss commented 2 months ago

Already reported ? *

Regression?

Yes

System Info and Version

System/Version info ```sh Hyprland, built from branch at commit 0f594732b063a90d44df8c5d402d658f27471dfe (props: bump version to 0.43.0). Date: Sun Sep 8 16:48:21 2024 Tag: v0.43.0, commits: 5196 flags: (if any) System Information: System name: Linux Node name: 192.168.2.21 Release: 6.1.46-1-clear-ltscurrent Version: #1 SMP Tue, 22 Aug 2023 01:31:45 +0000 GPU information: 00:02.0 VGA compatible controller [0300]: Intel Corporation 4th Gen Core Processor Integrated Graphics Controller [8086:0416] (rev 06) (prog-if 00 [VGA controller]) os-release: NAME="Arch Linux" PRETTY_NAME="Arch Linux" ID=arch BUILD_ID=rolling ANSI_COLOR="38;2;23;147;209" HOME_URL="https://archlinux.org/" DOCUMENTATION_URL="https://wiki.archlinux.org/" SUPPORT_URL="https://bbs.archlinux.org/" BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues" PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/" LOGO=archlinux-logo plugins: ======Config-Start====== Config File: /home/as/.config/hypr/hyprland.conf: Read Succeeded # ####################################################################################### # AUTOGENERATED HYPR CONFIG. # PLEASE USE THE CONFIG PROVIDED IN THE GIT REPO /examples/hypr.conf AND EDIT IT, # OR EDIT THIS ONE ACCORDING TO THE WIKI INSTRUCTIONS. # ####################################################################################### # autogenerated = 1 # remove this line to remove the warning # This is an example Hyprland config file. # Refer to the wiki for more information. # https://wiki.hyprland.org/Configuring/Configuring-Hyprland/ # Please note not all available settings / options are set here. # For a full list, see the wiki # You can split this configuration into multiple files # Create your files separately and then link them to this file like this: source = ~/.config/hypr/hyprland/colors.conf # env = KITTY_ENABLE_WAYLAND,1 ################ ### MONITORS ### ################ # See https://wiki.hyprland.org/Configuring/Monitors/ monitor=eDP-1,1366x768@60,0x0,1 # monitor=VGA-1,1920x1080@60,1920x0,1,mirror,eDP-1 # monitor=eDP-1,preferred,auto,1,mirror,VGA-1 # monitor=,addreserved, 0, 0, 0, 0 # Custom reserved area device { name = synps/2-synaptics-touchpad enabled = no } input { # Keyboard: Add a layout and uncomment kb_options for Win+Space switching shortcut # kb_layout = us # kb_options = grp:win_space_toggle # numlock_by_default = true repeat_delay = 300 repeat_rate = 30 # touchpad { # natural_scroll = yes # disable_while_typing = yes # clickfinger_behavior = true # scroll_factor = 0.5 # } # scroll_method = edge # accel_profile=flat follow_mouse = 1 } ################### ### MY PROGRAMS ### ################### # See https://wiki.hyprland.org/Configuring/Keywords/ # Set programs that you use $terminal = foot # $launcher = ags -t overview $launcher = rofi -show drun -theme ~/.config/hypr/style-6.rasi # $fileManager = dolphin # $menu = wofi --show drun ################# ### AUTOSTART ### ################# # Autostart necessary processes (like notifications daemons, status bars, etc.) # Or execute your favorite apps at launch like this: # exec-once = $terminal # exec-once = nm-applet & # exec-once = waybar & hyprpaper & firefox ############################# ### ENVIRONMENT VARIABLES ### ############################# # See https://wiki.hyprland.org/Configuring/Environment-variables/ env = XCURSOR_SIZE,16 # env = HYPRCURSOR_THEME,anya env = HYPRCURSOR_SIZE,16 ##################### ### LOOK AND FEEL ### ##################### # Refer to https://wiki.hyprland.org/Configuring/Variables/ # https://wiki.hyprland.org/Configuring/Variables/#general general { gaps_in = 5 gaps_out = 10 no_focus_fallback = false # # border_size = 2 # # # https://wiki.hyprland.org/Configuring/Variables/#variable-types for info about colors # col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg # col.inactive_border = rgba(595959aa) # # # Set to true enable resizing windows by clicking and dragging on borders and gaps # resize_on_border = false # # # Please see https://wiki.hyprland.org/Configuring/Tearing/ before you turn this on # allow_tearing = false layout = dwindle } # https://wiki.hyprland.org/Configuring/Variables/#decoration decoration { rounding = 10 # Change transparency of focused and unfocused windows active_opacity = 1.0 inactive_opacity = 1.0 drop_shadow = true shadow_range = 4 shadow_render_power = 3 col.shadow = rgba(1a1a1aee) # https://wiki.hyprland.org/Configuring/Variables/#blur blur { enabled = false size = 3 passes = 1 vibrancy = 0.1696 } } # https://wiki.hyprland.org/Configuring/Variables/#animations # animations { # enabled = true # # # Default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more # # bezier = myBezier, 0.05, 0.9, 0.1, 1.05 # # animation = windows, 1, 7, myBezier # animation = windowsOut, 1, 7, default, popin 80% # animation = border, 1, 10, default # animation = borderangle, 1, 8, default # animation = fade, 1, 7, default # animation = workspaces, 1, 3, default,slidefade 2% # } animations { bezier = overshot, 0.05, 0.9, 0.1, 1.1 # bezier=overshot,0.001,0.01,0.01,1.0 bezier= mynew,0,.7,.38,1.08 # animation = fade, 1, 4, overshot animation=windows,1,4,overshot # animation = windows, 1, 4, mynew, popin 0% animation = windowsIn, 0, 3, mynew, popin 0% animation = windowsOut, 0, 3, mynew, popin 0% #animation = border, 0, 10, default # animation = borderangle, 0, 8, default animation = workspaces, 1, 6, mynew,slidefadevert 1%, popin 0% } # See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more dwindle { pseudotile = true # Master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below preserve_split = true # You probably want this } # See https://wiki.hyprland.org/Configuring/Master-Layout/ for more # master { # new_is_master = true # } # https://wiki.hyprland.org/Configuring/Variables/#misc misc { force_default_wallpaper = -1 # Set to 0 or 1 to disable the anime mascot wallpapers disable_hyprland_logo = true # If true disables the random hyprland logo / anime girl background. :( force_default_wallpaper = 0 new_window_takes_over_fullscreen = 2 } ############# ### INPUT ### ############# # https://wiki.hyprland.org/Configuring/Variables/#input # input { # kb_layout = us # kb_variant = # kb_model = # kb_options = # kb_rules = # follow_mouse = 1 # sensitivity = 0 # -1.0 - 1.0, 0 means no modification. # # touchpad { # natural_scroll = false # } # } # # https://wiki.hyprland.org/Configuring/Variables/#gestures gestures { workspace_swipe = false } # Example per-device config # See https://wiki.hyprland.org/Configuring/Keywords/#per-device-input-configs for more device { name = epic-mouse-v1 sensitivity = -0.5 } #################### ### KEYBINDINGSS ### #################### # See https://wiki.hyprland.org/Configuring/Keywords/ $mainMod = SUPER # Sets "Windows" key as main modifier # Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more # mybind bind = Super+Shift, e, exec, ags -t 'session' bind = Super, T, exec, ~/.config/ags/scripts/color_generation/switchwall.sh bind = Super+Shift, r, exec,killall ags; ags bindl=,Print,exec, ~/.config/ags/scripts/grimblast.sh --freeze copy area bind = $mainMod, Return, exec, $terminal # bind = $mainMod, C, killactive, # bind = $mainMod, M, exit, # bind = $mainMod, E, exec, $fileManager bind = Super, Period, exec, pkill fuzzel || ~/.local/bin/fuzzel-emoji bind = Super, V, exec, pkill fuzzel || cliphist list | fuzzel --dmenu | cliphist decode | wl-copy # bind = $mainMod, V, togglefloating, # bind = $mainMod, R, exec, $menu bind = Super,d, exec, $launcher bind = Super+Shift, Tab, exec, ~/.config/hypr/sc/mworks bind = Super, Tab, exec, ~/.config/hypr/sc/cworks bind = Super,semicolon,exec,ags -t side_chat # bind = Super,apostrophe,exec, ags -t 'side_utils' # bind = Super, up, exec, ags -t 'osk' bind = Super, u, exec, grim && notify-send "Full Screen Done" bind = Super, m, exec, ags run-js 'openMusicControls.value = (!mpris.getPlayer() ? false : !openMusicControls.value);' bind = Super, Comma, exec, ags run-js 'openColorScheme.value = true; Utils.timeout(2000, () => openColorScheme.value = false);' bindl = ,XF86AudioMute, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 0% bindl = Super+Shift,M, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 0% binde = , XF86AudioRaiseVolume,exec, pactl set-sink-volume @DEFAULT_SINK@ +5% binde = ,XF86AudioLowerVolume,exec, pactl set-sink-volume @DEFAULT_SINK@ -5% # binde = , F7, exec,pactl set-sink-volume @DEFAULT_SINK@ +5% # binde = , F6,exec, pactl set-sink-volume @DEFAULT_SINK@ -5% bind = , XF86AudioRaiseVolume, exec, ags run-js 'indicator.popup(1);' bind = ,XF86AudioLowerVolume, exec, ags run-js 'indicator.popup(1);' bind = $mainMod, P, pseudo, # dwindle # bind = $mainMod, J, togglesplit, # dwindle bind = Super, Q, killactive, bind = Super, i, togglefloating, bind = Super, F, fullscreen # bind = Super_Alt, F, fakefullscreen, 0 bind = Super+Shift, h, movewindow, l bind = Super+Shift, l, movewindow, r bind = Super+Shift, k, movewindow, u bind = Super+Shift, j, movewindow, d bind = Super, h, movefocus, l bind = Super, l, movefocus, r bind = Super, k, movefocus, u bind = Super, j, movefocus, d # Move focus with mainMod + arrow keys # bind = $mainMod, left, movefocus, l # bind = $mainMod, right, movefocus, r # bind = $mainMod, up, movefocus, u # bind = $mainMod, down, movefocus, d # # Switch workspaces with mainMod + [0-9] 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 bind = $mainMod, 6, workspace, 6 bind = $mainMod, 7, workspace, 7 bind = $mainMod, 8, workspace, 8 bind = $mainMod, 9, workspace, 9 bind = $mainMod, 0, workspace, 10 # Move active window to a workspace with mainMod + SHIFT + [0-9] 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 SHIFT, 7, movetoworkspace, 7 bind = $mainMod SHIFT, 8, movetoworkspace, 8 bind = $mainMod SHIFT, 9, movetoworkspace, 9 bind = $mainMod SHIFT, 0, movetoworkspace, 10 # Example special workspace (scratchpad) bind = $mainMod, S, togglespecialworkspace, magic bind = $mainMod SHIFT, S, movetoworkspace, special:magic # Scroll through existing workspaces with mainMod + scroll bind = $mainMod, mouse_down, workspace, e+1 bind = $mainMod, mouse_up, workspace, e-1 # Move/resize windows with mainMod + LMB/RMB and dragging bindm = $mainMod, mouse:272, movewindow bindm = $mainMod, mouse:273, resizewindow ############################## ### WINDOWS AND WORKSPACES ### ############################## # See https://wiki.hyprland.org/Configuring/Window-Rules/ for more # See https://wiki.hyprland.org/Configuring/Workspace-Rules/ for workspace rules # Example windowrule v1 # windowrule = float, ^(kitty)$ # Example windowrule v2 # windowrulev2 = float,class:^(kitty)$,title:^(kitty)$ bind = Super, C, exec, hyprctl dispatch focuswindowbyclass env = QT_QPA_PLATFORM, wayland # env = GDK_BACKEND,wayland env = CLIPBOARD_MANAGER, wl-paste exec-once = swww kill; swww-daemon --format xrgb & exec-once = /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 exec-once = ags & exec-once = gsettings set org.gnome.desktop.interface cursor-theme anya windowrulev2 = suppressevent maximize, class:.* # You'll probably like this. exec-once = ~/.config/hypr/play exec-once = wl-paste --type text --watch cliphist store exec-once = wl-paste --type image --watch cliphist store exec-once = dbus-update-activation-environment --all & exec-once = sleep 1 && dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP # Some fix idk Config File: /home/as/.config/hypr/hyprland/colors.conf: Read Succeeded # exec = export SLURP_ARGS='-d -c 2F1500BB -b FFCAA344 -s 00000000' general { col.active_border = rgba(A33E00ee) rgba(A33E00ee) 45deg # col.inactive_border = rgba(FFFFFF77) border_size = 2 } misc { background_color = rgba(FFF8F6FF) } # plugin { # hyprbars { # Honestly idk if it works like css, but well, why not # bar_text_font = Cascadia Code ,Rubik, Geist, AR One Sans, Reddit Sans, Inter, Roboto, Ubuntu, Noto Sans, sans-serif # bar_height = 30 # bar_padding = 10 # bar_button_padding = 5 # bar_precedence_over_border = true # bar_part_of_window = true # # bar_color = rgba(FFF8F6FF) # col.text = rgba(271812FF) # example buttons (R -> L) # hyprbars-button = color, size, on-click # hyprbars-button = rgb(271812), 13, 󰖭, hyprctl dispatch killactive # hyprbars-button = rgb(271812), 13, 󰖯, hyprctl dispatch fullscreen 1 # hyprbars-button = rgb(271812), 13, 󰖰, hyprctl dispatch movetoworkspacesilent special0xeeb3ff1j # } # } # windowrulev2 = bordercolor rgba(A33E00AA) rgba(A33E0077),pinned:1 ======Config-End======== ```

Description

windows when stretching

How to reproduce

i have no idea

Crash reports, logs, images, videos

https://github.com/user-attachments/assets/8080ba0e-9f76-47d8-af4b-d1f98c8ad173

vaxerski commented 2 months ago

windows when stretching

bug tracker when no searching https://github.com/hyprwm/Hyprland/issues/1462