Closed zstg closed 1 year ago
are you sure it's hyprland? checked in htop?
I wasn't even able to check htop because Hyprland was hanging.. - not knowing what else to do I just press the power button and reboot
I figured out that some apps like Flameshot don't run well inside Hyprland - so I replaced it with a script
Hyprland still hangs at times for no apparent reason.
I'm guessing the issue is with Hyprland because none of the startup applications give me these bugs in QTile XWayland If there's a way I can find out for sure kindly let me know
The only extra startup app I'm running on Hyprland is swaybg I also have a couple of Wayland env vars that I export May I send my config here?
sure, please do. I can't reproduce this (obviously) so any configs / logs would be helpful. Can you also try posting the hyprland log? if you can't get it because you need to hard reset, pipe the hyprland output to a file. Hyprland logs to stdout as well.
Attach your config and logs.
# This is an example Hyprland config file.
#
# Refer to the wiki for more information.
#
# Please note not all available settings / options are set here.
# For a full list, see the wiki
#
# See https://wiki.hyprland.org/Configuring/Monitors/
# monitor=,preferred,auto,auto
monitor=,1920x1080,auto,1
# See https://wiki.hyprland.org/Configuring/Keywords/ for more
# Execute your favorite apps at launch
# exec-once = waybar & hyprpaper & firefox
exec-once = dbus-update-activation-environment --systemd DISPLAY WAYLAND_DISPLAY XDG_CURRENT_DESKTOP
exec-once = swaybg -i ~/.wallpapers/city.jpg -m fill
exec = swhks
exec-once = /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 # for pkexec
exec = pkexec swhkd -c ~/.config/hypr/swhkd/swhkdrc
exec-once = wl-paste --watch clipper store
# exec-once = systemctl --user import-environment WAYLAND_DISPLAY
# exec-once = emacs --daemon
# exec-once = flameshot
exec-once = nm-applet --indicator
# exec-once = libinput-gestures-setup start
exec-once = waybar -c ~/.config/hypr/waybar/config3 -s ~/.config/hypr/waybar/style3.css
# Source a file (multi-file configs)
# source = ~/.config/hypr/myColors.conf
# For all categories, see https://wiki.hyprland.org/Configuring/Variables/
input {
kb_layout = us
kb_variant =
kb_model =
kb_options =
kb_rules =
follow_mouse = 1
touchpad {
natural_scroll = yes # no
}
sensitivity = 0.15 # -1.0 - 1.0, 0 means no modification.
}
general {
# See https://wiki.hyprland.org/Configuring/Variables/ for more
gaps_in = 5
gaps_out = 8 # 20 is too damn large
border_size = 2
col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg
col.inactive_border = rgba(595959aa)
layout = dwindle
}
misc {
enable_swallow = true
swallow_regex = '^(kitty)$'
disable_hyprland_logo = true
}
decoration {
# See https://wiki.hyprland.org/Configuring/Variables/ for more
rounding = 5
blur = no # blur is very heavy
blurls = waybar # doesn't work?
blur_size = 3
blur_passes = 1
blur_new_optimizations = on
drop_shadow = no
shadow_range = 4
shadow_render_power = 3
col.shadow = rgba(1a1a1aee)
}
# animations {
# enabled = yes
# # Some default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more
#
# bezier = myBezier, 0.05, 0.9, 0.1, 1.05
# # bezier = myBezier, 0.5, 0, 0, 0.5
#
# 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, 6, default
# }
dwindle {
# See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more
pseudotile = yes # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below
preserve_split = yes # you probably want this
}
master {
# See https://wiki.hyprland.org/Configuring/Master-Layout/ for more
new_is_master = false
}
gestures {
# See https://wiki.hyprland.org/Configuring/Variables/ for more
workspace_swipe = on
workspace_swipe_distance = 20
workspace_swipe_forever = false
workspace_swipe_numbered = true # 1 to 2 to 3 ... regardless of whether the workspace is empty or not
}
# Example per-device config
# See https://wiki.hyprland.org/Configuring/Keywords/#executing for more
device:epic mouse V1 {
sensitivity = -0.5
}
# Example windowrule v1
# windowrule = float, ^(kitty)$
# Example windowrule v2
# windowrulev2 = float,class:^(kitty)$,title:^(kitty)$
# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more
# See https://wiki.hyprland.org/Configuring/Keywords/ for more
$mainMod = SUPER
# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more
# bind = $mainMod, Q, exec, kitty
bind = $mainMod, Q, killactive,
bind = $mainMod, B, exec, brave --incognito,
bind = $mainMod SHIFT, Q, exec, killall Hyprland,
bind = $mainMod SHIFT, R, exec, waybar-toggle && notify-send "Reloaded WayBar!",
bind = , Print, exec, screenshotty
bind = $mainMod, Return, exec, kitty -d ~
bind = $mainMod, C, killactive,
bind = $mainMod, X, exec, archlinux-logout
bind = $mainMod, E, exec, pcmanfm
bind = $mainMod, L, exec, swaylock -i ~/.wallpapers/blue_moon.jpg
bind = $mainMod SHIFT, V, togglefloating,
bind = $mainMod, V, exec, clipper-show,
bind = $mainMod, R, exec, fuzzel # tofi-run, bemenu-run -i -p Run
bind = $mainMod, P, pseudo, # dwindle
bind = $mainMod, J, togglesplit, # dwindle
# 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
# 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
system is too slow
is because it runs out of memory
So there must be a leak somewhere?
can you get the log? Pipe hyprland output (both stdout and stderr) to a local file and retrieve it after a reboot if you cant reboot, then attach here (not paste)
I can see you are executing stuff at launch with exec or exec-once:
xecuting WAYLAND_DISPLAY=wayland-1 DISPLAY=:1 swaybg -i ~/.wallpapers/chevy.jpg
Process Created with pid 63402
Executing WAYLAND_DISPLAY=wayland-1 DISPLAY=:1 swhks
Process Created with pid 63404
Executing WAYLAND_DISPLAY=wayland-1 DISPLAY=:1 /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1
Process Created with pid 63406
Executing WAYLAND_DISPLAY=wayland-1 DISPLAY=:1 pkexec swhkd -c ~/.config/hypr/swhkd/swhkdrc
Process Created with pid 63412
Executing WAYLAND_DISPLAY=wayland-1 DISPLAY=:1 wl-paste --watch clipper store
Process Created with pid 63414
Executing WAYLAND_DISPLAY=wayland-1 DISPLAY=:1 nm-applet --indicator
Process Created with pid 63416
Executing WAYLAND_DISPLAY=wayland-1 DISPLAY=:1 waybar -c ~/.config/hypr/waybar/config -s ~/.config/hypr/waybar/style.css
Can you try removing those and seeing if the issue goes away?
Autostart programs don't make a difference imho - I've already tried with all of them disabled - still crashes occasionally
still crashes occasionally
so... not always?
Well nothing in the log suggests anything is amiss and I have not seen anyone else report a similiar issue, so I don't know what else to suggest other than having your computer checked by an exorcist.
https://wiki.archlinux.org/title/improving_performance#Improving_system_responsiveness_under_low-memory_conditions Try this, and it should save you from a hard hang. And then you can check which app caused the hang. (if hyprland get killed by oomd, it's pretty much a guarantee that hyprland is the cause here)
If ~2.5 gigs are being used in an 8 gig setup, some giant memory leak has to occur to make the system go OOM - I also have an 8 gig swap file
I have tried using Hyprland, and the dev and got versions. On a random login Hyprland pegs the cpu and memory usage is at ~90% - 7.35 gigs being used of my 8 gig computer
I've disabled blur - so the compositor shouldn't be using such an unusually high amount of memory?