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.84k stars 908 forks source link

Chrome crash #8534

Open aljustiet opened 5 days ago

aljustiet commented 5 days ago

Already reported ? *

Regression?

No

System Info and Version

System/Version info ```sh Hyprland 0.45.2 built from branch at commit 12f9a0d0b93f691d4d9923716557154d74777b0a ([gha] Nix: update inputs). Date: Tue Nov 19 21:47:18 2024 Tag: v0.45.2, commits: 5451 built against aquamarine 0.5.0 flags set: debug System Information: System name: Linux Node name: arch Release: 6.11.9-zen1-1-zen Version: #1 ZEN SMP PREEMPT_DYNAMIC Sun, 17 Nov 2024 16:06:09 +0000 GPU information: 33:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Rembrandt [Radeon 680M] [1002:1681] (rev d1) (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/aljustiet/.config/hypr/hyprland.conf: Read Succeeded xwayland { enabled = true use_nearest_neighbor = false force_zero_scaling = true } ## Sourcing source = ~/.config/hypr/env.conf source = ~/.config/hypr/startup.conf source = ~/.config/hypr/window rules.conf source = ~/.config/hypr/monitors_vertical.conf # plugin { # csgo-vulkan-fix { # res_w = 1920 # res_h = 1200 # # # NOT a regex! This is a string and has to exactly match initial_class # class = explorer.exe # # # Whether to fix the mouse position. A select few apps might be wonky with this. # fix_mouse = true # } # } $terminal = kitty $fileManager = kitty lf # $browser = firefox $browser = /opt/zen-browser-avx2-bin/zen-bin # $menu = fuzzel --show-actions -f Roboto -D auto -l 9 -w 40 -x 5 -y 2 -P 3 -C 262626ff -b 1D1D1Dff -t ffffffff -s 87CEFAff -S 505050ff -B 4 -r 5 --line-height=24 $menu = rofi -show drun cursor { sync_gsettings_theme = true no_hardware_cursors = true hotspot_padding = 0 inactive_timeout = 60 persistent_warps = true default_monitor = DP-1 enable_hyprcursor = true hide_on_key_press = true hide_on_touch = false } # For all categories, see https://wiki.hyprland.org/Configuring/Variables/ input { kb_model = thinkpad kb_layout = us,ru(mac) # kb_variant = # kb_options = grp:win_space_toggle kb_options = grp:ctrl_space_toggle # kb_rules = numlock_by_default = false # resolve_binds_by_sim = false repeat_rate = 25 repeat_delay = 600 sensitivity = 0 follow_mouse = 1 # accel_profile = custom 0 0.0 128.0 # scroll_points = 0.2 0.0 0.5 1 1.2 1.5 # force_no_accel = true natural_scroll = true touchpad { natural_scroll = true } sensitivity = -160.0 # -1.0 - 1.0, 0 means no modification. # scroll_factor = 0.08 # scroll_factor = 0.64 scroll_factor = 0.64 } device { # name = ps/2-generic-mouse name = tpps/2-elan-trackpoint # sensitivity = -0.20 sensitivity = 0 accel_profile = flat } device { name = syna8018:00-06cb:ce67-touchpad sensitivity = 0.08 accel_profile = flat } device { name = company-2.4g-device-mouse # sensitivity = -0.903 sensitivity = -1 } device { name = logitech-usb-receiver-mouse sensitivity = 0.3 } # # device { # name = logitech-usb-receiver-consumer-control-1 # sensitivity = 1 # } # # device { # name = logitech-usb-receiver-consumer-control # sensitivity = 1 # } # # device { # name = logitech-usb-receiver # sensitivity = 1 # } # # device {hyprctl dispatcher exec "gammastep -m wayland -O $1" # name = logitech-usb-receiver-system-control # sensitivity = 1 # } device { name = solaar-keyboard-1 sensitivity = 1 } general { # See https://wiki.hyprland.org/Configuring/Variables/ for more border_size = 0 no_border_on_floating = false gaps_in = 4 gaps_out = 10 gaps_workspaces = 0 col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg col.inactive_border = rgba(595959aa) # col.inactive_border = rgba(595959ee) # col.active_border = rgba(523600ee) col.nogroup_border = rgba(59595900) col.nogroup_border_active = rgba(c78613cc) rgba(16a7e0cc) 90deg # cursor_inactive_timeout = 0 layout = dwindle # no_cursor_warps = false no_focus_fallback = true resize_on_border = true extend_border_grab_area = 15 hover_icon_on_border = true allow_tearing = true resize_corner = 0 } decoration { rounding = 10 active_opacity = 1 inactive_opacity = 1 fullscreen_opacity = 1 # drop_shadow = true # shadow_range = 4 # shadow_render_power = 3 # col.shadow = rgba(1a1a1aee) dim_inactive = true dim_strength = 0.04 dim_special = 0.2 dim_around = 0.4 shadow { enabled = false } blur { enabled = true size = 8 passes = 1 ignore_opacity = false new_optimizations = true xray = false noise = 0.0117 contrast = 0.8916 brightness = 0.8172 vibrancy = 0.1696 vibrancy_darkness = 0 special = false popups = false } } animations { enabled = true first_launch_animation = true animation = workspaces, 1, 1.28, default animation = windows, 1, 1.28, default } dwindle { # See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more pseudotile = false # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below force_split = 0 preserve_split = true # you probably want this smart_split = false smart_resizing = true permanent_direction_override = false special_scale_factor = 1 split_width_multiplier = 0.96 # no_gaps_when_only = 0 use_active_for_splits = true default_split_ratio = 1 } master { new_on_top = true # no_gaps_when_only = 1 orientation = center smart_resizing = true } gestures { # See https://wiki.hyprland.org/Configuring/Variables/ for more workspace_swipe = true workspace_swipe_fingers = 3 workspace_swipe_distance = 300 workspace_swipe_invert = true workspace_swipe_forever = true workspace_swipe_use_r = false } misc { disable_hyprland_logo = true disable_splash_rendering = true col.splash = 0xffffffff font_family = GoMono Nerd Font splash_font_family = GoMono Nerd Font force_default_wallpaper = -1 vfr = true vrr = 1 always_follow_on_dnd = true layers_hog_keyboard_focus = true animate_manual_resizes = true animate_mouse_windowdragging = true enable_swallow = false focus_on_activate = false mouse_move_focuses_monitor = true allow_session_lock_restore = true background_color = 0x000000 new_window_takes_over_fullscreen = 1 exit_window_retains_fullscreen = true initial_workspace_tracking = 1 middle_click_paste = false } render { direct_scanout = true } binds { allow_workspace_cycles = false workspace_back_and_forth = true movefocus_cycles_fullscreen = false } debug { suppress_errors = false disable_logs = false disable_time = false } # Example per-device config # See https://wiki.hyprland.org/Configuring/Keywords/#executing for more device { name = epic-mouse-v1 sensitivity = -0.5 } # Options: pin # # ^(Firefox)(.*)$ # Workspace Rules # s[true] s[false] # workspace = m[DP-2], workspace=m[DP-2],rounding:true # See https://wiki.hyprland.org/Configuring/Keywords/ for more $mainMod = SUPER binde=CTRL ALT,F,fullscreen, 0 binde=CTRL ALT,O,fullscreenstate, 2 binde=CTRL ALT,U,fullscreen, 1 bind=ALT SHIFT, M, exec, cliphist list | fuzzel --dmenu | cliphist decode | wl-copy bind=SUPER SHIFT,F,resizeactive,100 100 bind=ALT SHIFT, 1, exec, take_screenshot_window bind=ALT SHIFT, 2, exec, tesseract_ocr bind=ALT SHIFT, 3, exec, take_screenshot bind=ALT SHIFT, 4, exec, slurp | grim -t png -g - - | wl-copy # bind=ALT SHIFT, 4, exec, grim -g "$(slurp)" - | swappy -f - bind=ALT SHIFT, 5, exec, kooha bind=ALT SHIFT, 6, exec, hyprpicker --autocopy --no-fancy binde=ALT, Tab, workspace, r+1 binde=ALT SHIFT, Tab, workspace, r-1 # bind=CTRL, Tab, workspace, r+1 # bind=CTRL SHIFT, Tab, workspace, r-1 # Volume and Media Control # bind = , F4, exec, pamixer --default-source -m # bind =, XF86AudioPrev, exec, playerctl --player cmus previous # bind =, XF86AudioPlay, exec, playerctl --player cmus play-pause # bind =, XF86AudioNext, exec, playerctl --player cmus next # binde=, XF86AudioMute, exec, pamixer -d 5 # binde=, XF86AudioLowerVolume, exec, pamixer -i 5 # bind =, XF86AudioRaiseVolume, exec, pamixer -t binde=, XF86NotificationCenter, exec, playerctl --player cmus play-pause binde=, XF86NotificationCenter, exec, playerctl --player tidal-hifi play-pause binde=, XF86NotificationCenter, exec, echo '{"command": ["cycle", "pause"]}' | socat - /tmp/mpv-socket binde=, F9, exec, echo '{"command": ["cycle", "pause"]}' | socat - /tmp/mpv-socket binde=, XF86WLAN, exec, playerctl --player cmus next binde=, XF86WLAN, exec, playerctl --player tidal-hifi next binde=, XF86Display, exec, playerctl --player cmus previous binde=, XF86Display, exec, playerctl --player tidal-hifi previous binde=, XF86Favorites, exec, pamixer -t binde=, XF86HangupPhone, exec, pamixer -i 5 binde=, XF86PickupPhone, exec, pamixer -d 5 binde=, XF86AudioMute, exec, relative-brightness-change-down binde=, XF86AudioLowerVolume, exec, relative-brightness-change-up # binde=, XF86AudioRaiseVolume, exec, pamixer -i 5 binde=, XF86AudioMicMute, exec, pamixer --source alsa_input.pci-0000_33_00.6.HiFi__Mic1__source -t binde= , XF86MonBrightnessDown, exec, playerctl --player tidal-hifi previous binde= , XF86MonBrightnessDown, exec, playerctl --player cmus previous binde= , XF86MonBrightnessUp, exec, playerctl --player tidal-hifi next binde= , XF86MonBrightnessUp, exec, playerctl --player cmus next # binde=, F10, exec, pamixer -d 5 # binde=, F11, exec, pamixer -i 5 # binde=, F12, exec, pamixer -t # bind =, F7, exec, playerctl --player cmus previous # bind =, F9, exec, playerctl --player cmus play-pause # bind =, F8, exec, playerctl --player cmus next #bind = , XF86AudioMute, exec, pamixer -t #bind = , XF86AudioPlay, exec, playerctl play-pause #bind = , XF86AudioPause, exec, playerctl play-pause #bind = , XF86AudioNext, exec, playerctl next #bind = , XF86AudioPrev, exec, playerctl previous bind = $mainMod, Tab, movetoworkspace, r+1 bind = $mainMod SHIFT, Tab, movetoworkspace, r-1 # bind = $mainMod, W, exec, pkill -SIGUSER1 waybar # bind = $mainMod, Z, exec, pkill -SIGUSR2 waybar bind = SUPER,W,exec,killall -SIGUSR1 waybar bind = SUPER SHIFT,W,exec,killall -SIGUSR2 waybar # Screen brightness # bind = , F2, exec, /home/aljustiet/.local/bin/relative-brightness-change-up # bind = , F1, exec, /home/aljustiet/.local/bin/relative-brightness-change-down # binde= , XF86MonBrightnessUp, exec, relative-brightness-change-up # binde= , XF86MonBrightnessDown, exec, relative-brightness-change-down # External screen brightness # bind = $mainMod, XF86MonBrightnessUp, exec, if [[ $(hyprctl cursormon) == "0" ]]; then brightnessctl set +10%; else /home/aljustiet/.local/bin/brightness-DP-2 up; fi # bind = $mainMod, XF86MonBrightnessDown, exec, if [[ $(hyprctl cursormon) == "0" ]]; then brightnessctl set 10%-; else /path/to/brightness.sh down; fi # Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more bind = $mainMod, F, exec, $fileManager # bind = $mainMod SHIFT, T, exec, telegram-desktop binde= $mainMod, return, exec, [tiled] $terminal binde= $mainMod, R, exec, [tiled] $terminal # bind = CTRL, Q, exec, [workspace 2 silent;float] kitty binde= CTRL ALT, Delete, killactive binde= $mainMod, B, killactive bind = $mainMod SHIFT, B, exit, bind = ALT, space, exec, $menu env = BEMOJI_PICKER_CMD, /usr/bin/fuzzel --dmenu bind = ALT, apostrophe, exec, BEMOJI_PICKER_CMD="/usr/bin/fuzzel --dmenu" bemoji --noline --type --clip # bind = $mainMod, J, pseudo, # dwindle # binde= $mainMod, J, togglesplit, # dwindle # bind = $mainMod, D, exec, $fileManager bind = $mainMod, K, exec, $browser bind = $mainMod SHIFT, P, exec, hyprctl dispatcher pin active binde= $mainMod, P, pseudo # 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 # bind = CTRL, y, cyclenext # bind = CTRL, g, cyclenext, prev binde= ALT, grave, cyclenext binde= ALT SHIFT, grave, cyclenext, prev binde= ALT, grave, bringactivetotop, binde= ALT SHIFT, grave, bringactivetotop, # bind = ALT CTRL, grave, cyclenext, float # bind = ALT CTRL SHIFT, grave, cyclenext, float # bind = ALT CTRL, grave, bringactivetotop, # bind = ALT CTRL SHIFT, grave, bringactivetotop # Switch workspaces with ALT + [0-9] binde=ALT, 1, workspace, 1 # bind = ALT, 1, workspace, [] 1 # bind = ALT, 1, monitor, current, workspace, 1 # bind = CTRL, Q, exec, [workspace 2 silent;float] kitty # bind=ALT, 2, workspace, [monitor DP-2] 2 binde=ALT, 2, workspace, 2 binde=ALT, 3, workspace, 3 binde=ALT, 4, workspace, 4 binde=ALT, 5, workspace, 5 binde=ALT, 6, workspace, 6 binde=ALT, 7, workspace, 7 binde=ALT, 8, workspace, 8 binde=ALT, 9, workspace, 9 binde=ALT, 0, workspace, 10 # Move active window to a workspace with mainMod + SHIFT + [0-9] bind = $mainMod, 1, movetoworkspace, 1 bind = $mainMod, 2, movetoworkspace, 2 bind = $mainMod, 3, movetoworkspace, 3 bind = $mainMod, 4, movetoworkspace, 4 bind = $mainMod, 5, movetoworkspace, 5 bind = $mainMod, 6, movetoworkspace, 6 bind = $mainMod, 7, movetoworkspace, 7 bind = $mainMod, 8, movetoworkspace, 8 bind = $mainMod, 9, movetoworkspace, 9 bind = $mainMod, 0, movetoworkspace, 10 # Example special workspace (scratchpad) binde= $mainMod, O, togglespecialworkspace, obsidian binde= $mainMod SHIFT, O, movetoworkspace, special:obsidian # bind = $mainMod, B, togglespecialworkspace, browser # bind = $mainMod SHIFT, B, movetoworkspace, special:browser binde= $mainMod, T, togglespecialworkspace, telegram-desktop binde= $mainMod SHIFT, T, movetoworkspace, special:telegram-desktop binde= $mainMod, M, togglespecialworkspace, mail bind = $mainMod SHIFT, M, movetoworkspace, special:mail bind = $mainMod, G, togglespecialworkspace, gaming bind = $mainMod SHIFT, G, movetoworkspace, special:gaming binde= $mainMod, N, togglespecialworkspace, keepassxc bind = $mainMod SHIFT, N, movetoworkspace, special:keepassxc binde= $mainMod, D, togglespecialworkspace, discord bind = $mainMod SHIFT, D, movetoworkspace, special:discord bind = $mainMod, L, togglespecialworkspace, signal-desktop bind = $mainMod SHIFT, L, movetoworkspace, special:signal-desktop binde= $mainMod, S, togglespecialworkspace, gnome-scheduling bind = $mainMod SHIFT, S, movetoworkspace, special:gnome-scheduling bind = ALT, X, togglespecialworkspace, ktimetracker bind = ALT SHIFT, X, movetoworkspace, special:ktimetracker binde= ALT, Q, togglespecialworkspace, scratchpad bind = ALT SHIFT, Q, movetoworkspace, special:scratchpad binde= $mainMod, X, togglespecialworkspace, qbittorrent bind = $mainMod SHIFT, X, movetoworkspace, special:qbittorrent bind = ALT, J, togglespecialworkspace, player bind = ALT SHIFT, J, movetoworkspace, special:player bind = ALT, I, togglespecialworkspace, halloy bind = ALT SHIFT, I, movetoworkspace, special:halloy # Scroll through existing workspaces with mainMod + scroll binde= $mainMod, mouse_down, workspace, r+1 binde= $mainMod, mouse_up, workspace, r-1 # Move/resize windows with mainMod + LMB/RMB and dragging bindm = $mainMod, mouse:272, movewindow bindm = $mainMod, mouse:273, resizewindow bindm = $mainMod SHIFT, mouse:273, resizewindow 1 bindm = , mouse:277, movewindow # Turn off the display bind = ALT SHIFT, insert, exec, hyprctl dispatcher dpms on bind = CTRL ALT SHIFT, insert, exec, hyprctl keyword monitor eDP-1,highres@60,-960x480,2,bitdepth,10 bind = CTRL ALT SHIFT, end, exec, hyprctl keyword monitor eDP-1,disable bind = ALT SHIFT, end, exec, hyprctl dispatcher dpms off bind = ALT SHIFT, home, exec, sudo systemctl suspend # bind = CTRL SHIFT, delete, exec, hyprlock binde= ALT, minus, splitratio, +0.1 binde= ALT, period, splitratio, -0.1 bind = $mainMod, backslash, swapnext binde= ALT, backslash, cyclenext binde= ALT SHIFT, backslash, cyclenext, prev binde= ALT, backslash, bringactivetotop, binde= ALT SHIFT, backslash, bringactivetotop, binde= CTRL SHIFT, code:48, exec, chbs binde= $mainMod, h, movefocus, l binde= $mainMod, e, movefocus, u binde= $mainMod, a, movefocus, d binde= $mainMod, i, movefocus, r bind = $mainMod, equal, exec, hyprctl dispatcher exec swapwithmaster bind = $mainMod, C, exec, hyprctl dispatcher layoutmsg swapsplit bind = $mainMod, V, exec, hyprctl dispatcher layoutmsg togglesplit bind = $mainMod, Q, togglefloating, bind = CTRL ALT, D, submap, clean submap = clean bind = CTRL ALT, W, submap, reset submap = reset binde= $mainMod ALT, S, exec, gio launch /usr/share/applications/Spamton.desktop bind = $mainMod ALT, T, exec, pkill -f -9 "java -classpath Shimeji.jar" bind = $mainMod, XF86AudioRaiseVolume, exec, ~/.config/hypr/gamemode.sh Config File: /home/aljustiet/.config/hypr/env.conf: Read Succeeded # Default env vars. # env = WLR_NO_HARDWARE_CURSORS,1 # env = MOZ_DISABLE_RDD_SANDBOX,1 # env = MOZ_ENABLE_WAYLAND,1 env = OZONE_PLATFORM,wayland,xcb env = SDL_VIDEODRIVER,wayland,xcb env = wallpaper_path,$HOME/Pictures/Wallpapers #set wallpaper path env = HYPRCURSOR_SIZE,32 env = XCURSOR_SIZE,32 env = XCURSOR_THEME,Bibata-Modern-Classic env = HYPRCURSOR_THEME,Bibata-Modern-Classic env = GTK_THEME,catppuccin-frappe-sapphire-standard+default env = GDK_SCALE,2 env = CLUTTER_BACKEND,wayland,xcb env = GDK_BACKEND,wayland,x11,* env = QT_AUTO_SCREEN_SCALE_FACTOR,1 env = QT_QPA_PLATFORM,wayland;xcb env = QT_QPA_PLATFORMTHEME,qt5ct env = QT_WAYLAND_DISABLE_WINDOWDECORATION,1 env = XDG_CURRENT_DESKTOP,Hyprland env = XDG_SESSION_TYPE,wayland env = XDG_SESSION_DESKTOP,Hyprland #env = XDG_CONFIG_HOME,"/home/aljustiet/.config/" #env = XDG_STATE_HOME,"/home/aljustiet/.config/" # env = PATH,"$PATH:/usr/bin/site_perl" # env = PATH,"$PATH:/home/aljustiet/.local/bin" # env = PATH,"$PATH:/home/aljustiet/Applications" # ###################### Config File: /home/aljustiet/.config/hypr/startup.conf: Read Succeeded # █▀▀ ▀▄▀ █▀▀ █▀▀ # ██▄ █░█ ██▄ █▄▄ exec-once=dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP # exec-once = hyprpm reload -n exec-once = hyprctl setcursor Bibata-Modern-Classic 32 exec = gsettings set org.gnome.desktop.interface cursor-theme Bibata-Modern-Classic exec = gsettings set org.gnome.desktop.interface cursor-size 32 exec-once = systemctl --user start plasma-polkit-agent exec-once = kwalletd6 # exec-once = gnome-keyring-daemon exec-once = hyprshade on vibrance # exec-once = doas vgchange --activate y exec-once = /home/aljustiet/.local/bin/swaybg-s exec-once = wl-paste --type text --watch cliphist store exec-once = wl-paste --type image --watch cliphist store # exec-once = hypridle # exec-once = easyeffects --gapplication-service # exec-once = hyprctl keyword monitor eDP-1,disable exec-once = waybar exec-once = nm-applet exec-once = swaync exec-once = sleep 1 && blueman-applet exec-once = sleep 5 && solaar --window=hide exec-once = kdeconnectd exec-once = doas resolvectl dns wlp1s0 45.90.28.0#cb873f.dns.nextdns.io 45.90.30.0#cb873f.dns.nextdns.io 208.67.222.222 208.67.220.220 1.1.1.1 1.0.0.1 8.8.8.8 8.8.4.4 exec-once = doas resolvectl dns enp51s0f4u2 45.90.28.0#cb873f.dns.nextdns.io 45.90.30.0#cb873f.dns.nextdns.io 208.67.222.222 208.67.220.220 1.1.1.1 1.0.0.1 8.8.8.8 8.8.4.4 # exec-once = sleep 5 && /home/aljustiet/.local/bin/first_launch.sh Config File: /home/aljustiet/.config/hypr/window rules.conf: Read Succeeded windowrulev2 = immediate, initiaclass:explorer.exe windowrulev2 = nomaxsize, initiaclass:explorer.exe windowrulev2 = tile, initiaclass:explorer.exe windowrulev2 = group set [always] barred gaming, initiaclass:explorer.exe windowrulev2 = tag gaming, initiaclass:explorer.exe windowrulev2 = allowsinput 1, initiaclass:explorer.exe windowrulev2 = dimaround 0, initiaclass:explorer.exe windowrulev2 = decorate 0, initiaclass:explorer.exe windowrulev2 = focusonactivate 0, initiaclass:explorer.exe windowrulev2 = noanim, initiaclass:explorer.exe windowrulev2 = noblur, initiaclass:explorer.exe windowrulev2 = noshadow, initiaclass:explorer.exe windowrulev2 = opaque, initiaclass:explorer.exe windowrulev2 = noborder, initiaclass:explorer.exe # Float windowrulev2 = float, initialTitle:Media viewer windowrulev2 = float, initialTitle:Open File windowrulev2 = float, initialTitle:Picture-in-Picture windowrulev2 = float, initialclass:org.gnome.Nautilus windowrulev2 = float, initialclass:neovide # Size windowrulev2 = size 1156 723, initialTitle:Media viewer windowrulev2 = size 1200 717, initialTitle:Open File windowrulev2 = size 527 297, initialTitle:Picture-in-Picture windowrulev2 = size 1165 712, initialTitle:Save As windowrulev2 = size 1564 831, initialclass:org.gnome.Nautilus windowrulev2 = size 1551 818, initialclass:neovide # Position windowrulev2 = move onscreen 100% 100%, initialTitle:Picture-in-Picture windowrulev2 = move 25 58, initialclass:neovide windowrulev2 = move 17 48, initialclass:org.gnome.Nautilus # noinitialfocus windowrulev2 = noinitialfocus, initialclass:org.telegram.desktop windowrulev2 = noinitialfocus, initialclass:com.ayugram.desktop # nomaxsize # Locations windowrulev2 = workspace special:mail silent, initialclass:tutanota-desktop windowrulev2 = workspace special:player silent, initialclass:tidal-hifi windowrulev2 = workspace special:telegram-desktop silent, initialclass:com.ayugram.desktop windowrulev2 = workspace special:telegram-desktop silent, initialclass:org.telegram.desktop windowrulev2 = workspace special:keepassxc silent, initialclass:keepassxc windowrulev2 = workspace special:halloy, class:org.squidowl.halloy windowrulev2 = workspace special:gaming monitor DP-1 noinitialfocus nomaxsize norounding tile group set [always] barred gaming tag gaming immediate allowsinput 1 dimaround 0 decorate 0 focusonactivate 0 noanim noblur noborder noshadow opaque forcergbx, initialTitle:(.*)Age of Empires II: Definitive Edition(.*)$ # windowrulev2 = workspace special:gaming silent monitor DP-1 noinitialfocus nomaxsize norounding tile groups set [always] barred gaming tag gaming allowsinput 1 dimaround 0 decorate 0 focusonactivate 0 noanim noblur noborder noshadow opaque forcergbx,initialclass:steam # Shimeji windowrulev2 = float, class:com-group_finity-mascot-Main windowrulev2 = noblur, class:com-group_finity-mascot-Main windowrulev2 = nofocus, class:com-group_finity-mascot-Main windowrulev2 = noshadow, class:com-group_finity-mascot-Main windowrulev2 = noborder, class:com-group_finity-mascot-Main # Swayimg windowrulev2 = size 1116 627, initialclass:swayimg windowrulev2 = float, initialclass:swayimg windowrulev2 = opaque, initialclass:swayimg # Obsidian windowrulev2 = workspace special:obsidian silent, initialclass:obsidian # Mullvad VPN windowrulev2 = workspace special:scratchpad, initialclass:Mullvad VPN # KTimeTracker windowrulev2 = workspace special:ktimetracker silent, initialclass:org.kde.ktimetracker # Gnome-Calendar windowrulev2 = workspace special:gnome-scheduling silent, initialclass:org.gnome.clocks # Gnome-clocks windowrulev2 = workspace special:gnome-scheduling silent, initialclass:org.gnome.Calendar # Workspace windowrulev2 = workspace special:discord silent, initialclass:vesktop windowrulev2 = workspace special:discord silent, initialclass:com.discordapp.Discord # Tuta mail windowrule = float, (.*)Tuta Mail(.*) windowrulev2=float, class:wev # Signal windowrulev2 = workspace special:signal-desktop silent,initialclass:signal # Thunar windowrulev2= float,initialclass:thunar windowrulev2= float,initialclass:Thunar windowrulev2= size 95% 95%,initialclass:thunar windowrulev2= move 2.4% 4.5%,initialclass:thunar # Ungoogled Chromium # windowrule = float,(.*)chromium(.*)$ # windowrule = size 195% 195%,(.*)chromium((.*)$ # windowrule = move 2.4% 4.5%,(.*)chromium((.*)$ # Zathura # windowrulev2 = float,initialclass:org.pwmt.zathura # windowrulev2 = size 530 768,initialclass:org.pwmt.zathura # windowrulev2 = move onscreen 1938 360,initialclass:org.pwmt.zathura # windowrule = size 95% 95%,(.*)org.pwmt.zathura((.*)$ # windowrule = move 2.4% 4.5%,(.*)org.pwmt.zathura((.*)$ # Feeds windowrule = float,(.*)org.gabmus.gfeeds(.*)$ windowrule = size 95% 95%,(.*)org.gabmus.gfeeds(.*)$ windowrule = move 2.4% 4.5%,(.*)org.gabmus.gfeeds(.*)$ # nwg-look windowrule = float,(.*)nwg-look(.*)$ windowrule = size 95% 95%,(.*)nwg-look(.*)$ windowrule = move 2.4% 4.5%,(.*)nwg-look(.*)$ # DisplayCAL windowrule = float,(.*)displaycal(.*)$ windowrule = size 95% 95%,(.*)displaycal(.*)$ windowrule = move 2.4% 4.5%,(.*)displaycal(.*)$ # EasyEffects windowrule = float,(.*)easyeffects(.*)$ windowrule = size 95% 95%,(.*)easyeffects(.*)$ windowrule = move 2.4% 4.5%,(.*)easyeffects(.*)$ # kitty # windowrule = tile,(.*)htop(.*)$ # windowrule = float,(.*)kitty(.*)$ # windowrule = size 95% 90%,(.*)kitty(.*)$ # windowrule = move 2.4% 6.9%,(.*)kitty(.*)$ # windowrule = rounding 10,.*kitty.*$ # windowrulev2 = opacity 1, initialTitle:(.*)(kitty)(.*)$ # windowrulev2 = rounding 0, initialTitle:(.*)(kitty)(.*)$ windowrule = immediate,(.*)kitty(.*)$ #Solaar windowrule = float,(.*)solaar(.*)$ # blueman-manager windowrule = float,(.*)blueman-manager(.*)$ windowrule = size 40% 80%,(.*)blueman-manager(.*)$ windowrule = move 28% 10%,(.*)blueman-manager(.*)$ Config File: /home/aljustiet/.config/hypr/monitors_vertical.conf: Read Succeeded monitor=eDP-1,highres@highrr,225x900,1.6,vrr,1 monitor=DP-1,highres@highrr,0x0,2.4,vrr,1 monitor=DP-2,3840x2160@60Hz,0x0,2.4,vrr,1 monitor=HDMI-A-1,highres@highrr, auto-right, 1, mirror, eDP-1 ======Config-End======== ```

Description

When I click on the 3-dot menu of Chrome, it crashes. But if I reset the scaling to 1, it doesn't happen. Meanwhile, Sway doesn't have this problem; the 1.6 scaling works there. It doesn't happen when an external screen is connected too.

How to reproduce

  1. Launch chrome
  2. Click on 3-dot menu with 1.6 scaling
  3. See the crash

Crash reports, logs, images, videos

https://github.com/user-attachments/assets/6344a7f4-46b0-4dae-a0aa-e6ddc8a3981f

vaxerski commented 4 days ago

uhhh... is that happening only on hyprland? I don't see how this is a hyprland issue

aljustiet commented 4 days ago

uhhh... is that happening only on hyprland? I don't see how this is a hyprland issue

Right. Device: ThinkPad T14s gen 3 AMD. 1920x1200 screen.

Monitor conf monitor=eDP-1,highres@highrr,225x900,1.6,vrr,1 monitor=DP-1,highres@highrr,0x0,2.4,vrr,1 monitor=DP-2,3840x2160@60Hz,0x0,2.4,vrr,1 monitor=HDMI-A-1,highres@highrr, auto-right, 1, mirror, eDP-1
aljustiet commented 4 days ago

It doesn't happen when an external screen is connected. It only happens when it is scaled by 1.6 and it is connected to an external screen.

aljustiet commented 4 days ago

https://github.com/user-attachments/assets/a39d8a44-529f-42a1-b3c2-74cef1792bb6

aljustiet commented 3 days ago

uhhh... is that happening only on hyprland? I don't see how this is a hyprland issue

Can you scale your screen to 1200x750 and test it out?

vaxerski commented 3 days ago

Yep, works just fine on my end.

aljustiet commented 3 days ago

Yep, works just fine on my end.

Bruh, when I run it on 1.6 scaling with default config, it doesn't crash.

aljustiet commented 2 days ago

Doesn't crash with Xwayland, so.

aljustiet commented 2 days ago

gdb log:

Thread 1 "chrome" received signal SIGILL, Illegal instruction.

terminal run:

[1123/124401.478287:ERROR:elf_dynamic_array_reader.h(64)] tag not found
[1123/124401.478824:ERROR:elf_dynamic_array_reader.h(64)] tag not found
zsh: illegal hardware instruction (core dumped)  google-chrome --user-data-dir=dir
aljustiet commented 2 days ago

Yep, works just fine on my end.

It was happening because of the position set manually in pixels. I don't have a clue why it is, so. monitor=eDP-1,highres@highrr,225x900,1.6,vrr,1

aljustiet commented 2 days ago

It happens when: no external screen connected when the position of the monitor is set manually in pixels if scaling is enabled. @vaxerski

RichAyotte commented 1 day ago

Chrome started crashing recently but I didn't consider Hyprland as the culprit. The crashes are random for me but I'll try to reproduce. I'm on Version 131.0.6778.85 (Official Build) (64-bit) and 451d7a41fc87529854c4116c96a7c6a46568a1ee

aljustiet commented 1 day ago

Chrome started crashing recently but I didn't consider Hyprland as the culprit. The crashes are random for me but I'll try to reproduce. I'm on Version 131.0.6778.85 (Official Build) (64-bit) and 451d7a4

Try to change this sort of line: monitor=eDP-1,highres@highrr,225x900,1.6,vrr,1 to monitor=eDP-1,highres@highrr,auto-down,1.6,vrr,1 or something.