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
19.69k stars 832 forks source link

Unable to restart session lock #7455

Closed Alvin-HZ closed 3 weeks ago

Alvin-HZ commented 3 weeks ago

Regression?

Yes

System Info and Version

System/Version info ```sh Hyprland, built from branch main at commit 01ff5fdf6a00a9231bd3b56400d8bcab378c4257 (cursor: make inactive_timeout setting a float (7268)). Date: Sat Aug 10 16:42:45 2024 Tag: v0.42.0-7-g01ff5fdf, commits: 5076 flags: (if any) System Information: System name: Linux Node name: Desktop-linux1 Release: 6.10.5-arch1-1 Version: #1 SMP PREEMPT_DYNAMIC Thu, 15 Aug 2024 00:25:30 +0000 GPU information: 09:00.0 VGA compatible controller [0300]: NVIDIA Corporation TU106 [GeForce RTX 2060 Rev. A] [10de:1f08] (rev a1) (prog-if 00 [VGA controller]) NVRM version: NVIDIA UNIX x86_64 Kernel Module 555.58.02 Tue Jun 25 01:39:15 UTC 2024 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/alvin/.config/hypr/hyprland.conf: Read Succeeded # This file sources other files in `hyprland` and `custom` folders # You wanna add your stuff in file in `custom` # Defaults source=~/.config/hypr/hyprland/env.conf source=~/.config/hypr/hyprland/execs.conf source=~/.config/hypr/hyprland/general.conf source=~/.config/hypr/hyprland/rules.conf source=~/.config/hypr/hyprland/colors.conf source=~/.config/hypr/hyprland/keybinds.conf # Custom source=~/.config/hypr/custom/env.conf source=~/.config/hypr/custom/execs.conf source=~/.config/hypr/custom/general.conf source=~/.config/hypr/custom/rules.conf source=~/.config/hypr/custom/keybinds.conf source=~/.config/hypr/custom/device.conf # For nwg-displays source=~/.config/hypr/monitors.conf source=~/.config/hypr/workspaces.conf debug { disable_logs = false } Config File: /home/alvin/.config/hypr/hyprland/env.conf: Read Succeeded # ######### Input method ########## # See https://fcitx-im.org/wiki/Using_Fcitx_5_on_Wayland env = QT_IM_MODULE, fcitx env = XMODIFIERS, @im=fcitx # env = GTK_IM_MODULE, wayland # Crashes electron apps in xwayland # env = GTK_IM_MODULE, fcitx # My Gtk apps no longer require this to work with fcitx5 hmm env = SDL_IM_MODULE, fcitx env = GLFW_IM_MODULE, ibus env = INPUT_METHOD, fcitx # ############ Themes ############# env = QT_QPA_PLATFORM, wayland env = QT_QPA_PLATFORMTHEME, qt5ct # env = QT_STYLE_OVERRIDE,kvantum # env = WLR_NO_HARDWARE_CURSORS, 1 # ######## Screen tearing ######### # env = WLR_DRM_NO_ATOMIC, 1 # ############ Others ############# env = LIBVA_DRIVER_NAME=nvidia env = XDG_SESSION_TYPE,wayland env = GBM_BACKEND,nvidia-drm # ####### Screen Sharing ######### windowrulev2 = opacity 0.0 override 0.0 override,class:^(xwaylandvideobridge)$ windowrulev2 = noanim,class:^(xwaylandvideobridge)$ windowrulev2 = noinitialfocus,class:^(xwaylandvideobridge)$ windowrulev2 = maxsize 1 1,class:^(xwaylandvideobridge)$ windowrulev2 = noblur,class:^(xwaylandvideobridge)$ Config File: /home/alvin/.config/hypr/hyprland/execs.conf: Read Succeeded # Bar, wallpaper exec-once = swww-daemon --format xrgb exec-once = /usr/lib/geoclue-2.0/demos/agent & gammastep exec-once = darkman run exec-once = ags & # Input method exec-once = fcitx5 # Core components (authentication, lock screen, notification daemon) exec-once = gnome-keyring-daemon --start --components=secrets exec-once = /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 || /usr/libexec/polkit-gnome-authentication-agent-1 exec-once = hypridle exec-once = dbus-update-activation-environment --all exec-once = sleep 1 && dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP # Some fix idk exec-once = hyprpm reload # Thunar Daemon exec-once = thunar --daemon # Clipboard: history # exec-once = wl-paste --watch cliphist store & exec-once = wl-paste --type text --watch cliphist store exec-once = wl-paste --type image --watch cliphist store # Cursor # exec-once = hyprctl setcursor Bibata-Modern-Ice 24 $cursor-theme = Bibata-Modern-Ice $cursor-size = 24 exec = hyprctl setcursor $cursor-theme $cursor-size env = XCURSOR_SIZE,$cursor-size env = XCURSOR_THEME,$cursor-theme exec = gsettings set org.gnome.desktop.interface cursor-theme $cursor-theme exec = gsettings set org.gnome.desktop.interface cursor-size $cursor-size # Theme exec-once = sleep 1 && ~/.config/ags/scripts/color_generation/switchwall.sh --noswitch # Bluetooth exec-once = blueman-applet & exec-once = hyprpm reload # Fix thingy env = DBUS_SESSION_BUS_ADDRESS, unix:path=/run/user/1000/bus Config File: /home/alvin/.config/hypr/hyprland/general.conf: Read Succeeded # This file contains general customization options # For Environment variables see env.conf # For Keybinds variables see keybinds.conf # For Auto-run stuff see execs.conf # For Window/layer rules see rules.conf # MONITOR CONFIG monitor=,preferred,auto,1 monitor=,addreserved, 0, 0, 0, 0 # monitor=HDMI-A-1,1920x1080@60,1920x0,1,mirror,eDP-1 # Startup executions 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 = 250 repeat_rate = 35 force_no_accel = true touchpad { natural_scroll = yes # disable_while_typing = true # clickfinger_behavior = true scroll_factor = 0.5 tap-and-drag = false } special_fallthrough = false follow_mouse = 1 sensitivity = 0.7 } device { name = mshw0092:00-045e:0933-touchpad sensitivity = 1 } binds { # focus_window_on_workspace_c# For Auto-run stuff see execs.confhange = true scroll_event_delay = 0 } gestures { workspace_swipe = true workspace_swipe_distance = 700 workspace_swipe_fingers = 4 workspace_swipe_cancel_ratio = 0.2 workspace_swipe_min_speed_to_force = 5 workspace_swipe_direction_lock = true workspace_swipe_direction_lock_threshold = 10 workspace_swipe_create_new = true } general { # Gaps and border gaps_in = 4 gaps_out = 5 gaps_workspaces = 50 border_size = 1 # Fallback colors col.active_border = rgba(0DB7D4FF) col.inactive_border = rgba(31313600) resize_on_border = true no_focus_fallback = true layout = dwindle #focus_to_other_workspaces = true # ahhhh i still haven't properly implemented this allow_tearing = false # some guy told me tearing might make things smoother idk } dwindle { preserve_split = true # no_gaps_when_only = 1 smart_split = false smart_resizing = false } decoration { rounding = 20 blur { enabled = true xray = true special = false new_optimizations = true size = 1 passes = 4 brightness = 1 noise = 0.01 contrast = 1 popups = true popups_ignorealpha = 0.6 } # Shadow drop_shadow = true shadow_ignore_window = true shadow_range = 20 shadow_offset = 0 2 shadow_render_power = 4 col.shadow = rgba(0000002A) # Shader # screen_shader = ~/.config/hypr/shaders/nothing.frag # screen_shader = ~/.config/hypr/shaders/vibrance.frag # Dim dim_inactive = false dim_strength = 0.1 dim_special = 0.5 } animations { enabled = true # Animation curves bezier = linear, 0, 0, 1, 1 bezier = md3_standard, 0.2, 0, 0, 1 bezier = md3_decel, 0.05, 0.7, 0.1, 1 bezier = md3_accel, 0.3, 0, 0.8, 0.15 bezier = overshot, 0.05, 0.9, 0.1, 1.1 bezier = crazyshot, 0.1, 1.5, 0.76, 0.92 bezier = hyprnostretch, 0.05, 0.9, 0.1, 1.0 bezier = menu_decel, 0.1, 1, 0, 1 bezier = menu_accel, 0.38, 0.04, 1, 0.07 bezier = easeInOutCirc, 0.85, 0, 0.15, 1 bezier = easeOutCirc, 0, 0.55, 0.45, 1 bezier = easeOutExpo, 0.16, 1, 0.3, 1 bezier = softAcDecel, 0.26, 0.26, 0.15, 1 bezier = md2, 0.4, 0, 0.2, 1 # use with .2s duration # Animation configs animation = windows, 1, 3, md3_decel, popin 60% animation = windowsIn, 1, 3, md3_decel, popin 60% animation = windowsOut, 1, 3, md3_accel, popin 60% animation = border, 1, 10, default animation = fade, 1, 3, md3_decel # animation = layers, 1, 2, md3_decel, slide animation = layersIn, 1, 3, menu_decel, slide animation = layersOut, 1, 1.6, menu_accel animation = fadeLayersIn, 1, 2, menu_decel animation = fadeLayersOut, 1, 4.5, menu_accel animation = workspaces, 1, 7, menu_decel, slide # animation = specialWorkspace, 1, 3, md3_decel, slidefadevert 15% animation = specialWorkspace, 1, 3, md3_decel, slidevert } misc { vfr = 1 vrr = 1 # layers_hog_mouse_focus = true # focus_on_activate = false # mouse_move_focuses_monitor = false animate_manual_resizes = false animate_mouse_windowdragging = false # enable_swallow = true swallow_regex = (foot|kitty|allacritty|Alacritty) disable_hyprland_logo = true force_default_wallpaper = 0 # new_window_takes_over_fullscreen = 2 allow_session_lock_restore = true initial_workspace_tracking = false } # Overview plugin { hyprexpo { columns = 3 gap_size = 5 bg_col = rgb(000000) workspace_method = first 1 # [center/first] [workspace] e.g. first 1 or center m+1 enable_gesture = false # laptop touchpad, 4 fingers gesture_distance = 300 # how far is the "max" gesture_positive = false } } Config File: /home/alvin/.config/hypr/hyprland/rules.conf: Read Succeeded # ####### Window rules ######## # ######## Window rules ######## # windowrule = opacity 0.89 override 0.89 override, .* # Applies transparency to EVERY WINDOW windowrulev2 = noblur,class:^(?!.*kitty).*$ windowrule = float, ^(blueberry.py)$ windowrule = float, ^(steam)$ windowrule = float, ^(guifetch)$ # FlafyDev/guifetch windowrulev2 = tile, class:(dev.warp.Warp) windowrulev2 = float, title:^([Pp]icture[-\s]?[Ii]n[-\s]?[Pp]icture)(.*)$ windowrule = center, title:^(Open File)(.*)$ windowrule = center, title:^(Select a File)(.*)$ windowrule = center, title:^(Choose wallpaper)(.*)$ windowrule = center, title:^(Open Folder)(.*)$ windowrule = center, title:^(Save As)(.*)$ windowrule = center, title:^(Library)(.*)$ windowrule = center, title:^(File Upload)(.*)$ # Dialogs windowrule=float,title:^(Open File)(.*)$ windowrule=float,title:^(Select a File)(.*)$ windowrule=float,title:^(Choose wallpaper)(.*)$ windowrule=float,title:^(Open Folder)(.*)$ windowrule=float,title:^(Save As)(.*)$ windowrule=float,title:^(Library)(.*)$ windowrule=float,title:^(File Upload)(.*)$ windowrulev2 = float,class:^(org.gnome.Calculator)$ windowrulev2 = float,class:^(anki)$ windowrulev2 = float,class:^(org.keepassxc.KeePassXC)$ windowrulev2 = float,class:^(org.pulseaudio.pavucontrol)$ windowrulev2 = float,class:^(blueman-manager)$ windowrulev2 = float,class:^(GitHub Desktop)$ windowrulev2 = float,class:^(nwg-) windowrulev2 = float,class:^(qt5ct)$ windowrulev2 = float,class:^(localsend)$ windowrulev2 = float,class:^(CurseForge)$ windowrulev2 = float,class:^(io.missioncenter.MissionCenter)$ windowrulev2 = float,class:^(blueberry.py)$ windowrulev2 = float,class:^(qalculate-gtk)$ # No shadow for tiled windows windowrulev2 = noshadow,floating:0 # ######## Layer rules ######## layerrule = xray 1, .* # layerrule = noanim, .* layerrule = noanim, walker layerrule = noanim, selection layerrule = noanim, overview layerrule = noanim, anyrun layerrule = noanim, indicator.* layerrule = noanim, osk layerrule = noanim, hyprpicker layerrule = blur, shell:* layerrule = ignorealpha 0.6, shell:* layerrule = animation slide left, sideleft.* layerrule = animation slide right, sideright.* layerrule = noanim, noanim layerrule = blur, gtk-layer-shell layerrule = ignorezero, gtk-layer-shell layerrule = blur, launcher layerrule = ignorealpha 0.5, launcher layerrule = blur, notifications layerrule = ignorealpha 0.69, notifications # ags layerrule = animation slide left, sideleft.* layerrule = animation slide right, sideright.* layerrule = blur, session # layerrule = blur, bar # layerrule = ignorealpha 0.6, bar # layerrule = blur, corner.* # layerrule = ignorealpha 0.6, corner.* # layerrule = blur, dock # layerrule = ignorealpha 0.6, dock # layerrule = blur, indicator.* # layerrule = ignorealpha 0.6, indicator.* # layerrule = blur, overview # layerrule = ignorealpha 0.6, overview # layerrule = blur, cheatsheet # layerrule = ignorealpha 0.6, cheatsheet # layerrule = blur, sideright # layerrule = ignorealpha 0.6, sideright # layerrule = blur, sideleft # layerrule = ignorealpha 0.6, sideleft # layerrule = blur, indicator* # layerrule = ignorealpha 0.6, indicator* # layerrule = blur, osk # layerrule = ignorealpha 0.6, osk Config File: /home/alvin/.config/hypr/hyprland/colors.conf: Read Succeeded # exec = export SLURP_ARGS='-d -c 001D33BB -b ABD3FD44 -s 00000000' general { col.active_border = rgba(0E1D2539) col.inactive_border = rgba(65778230) } misc { background_color = rgba(F4FAFFFF) } plugin { hyprbars { # Honestly idk if it works like css, but well, why not bar_text_font = 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(F4FAFFFF) col.text = rgba(0E1D25FF) # example buttons (R -> L) # hyprbars-button = color, size, on-click hyprbars-button = rgb(0E1D25), 13, 󰖭, hyprctl dispatch killactive hyprbars-button = rgb(0E1D25), 13, 󰖯, hyprctl dispatch fullscreen 1 hyprbars-button = rgb(0E1D25), 13, 󰖰, hyprctl dispatch movetoworkspacesilent special } } windowrulev2 = bordercolor rgba(006686AA) rgba(00668677),pinned:1 Config File: /home/alvin/.config/hypr/hyprland/keybinds.conf: Read Succeeded # Lines ending with `# [hidden]` won't be shown on cheatsheet # Lines starting with #! are section headings bindl = Alt ,XF86AudioMute, exec, wpctl set-mute @DEFAULT_SOURCE@ toggle # [hidden] bindl = Super ,XF86AudioMute, exec, wpctl set-mute @DEFAULT_SOURCE@ toggle # [hidden] bindl = ,XF86AudioMute, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 0% # [hidden] bindl = Super+Shift,M, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 0% # [hidden] bindle=, XF86AudioRaiseVolume, exec, wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+ # [hidden] bindle=, XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%- # [hidden] # Uncomment these if you can't get AGS to work #bindle=, XF86MonBrightnessUp, exec, brightnessctl set '12.75+' #bindle=, XF86MonBrightnessDown, exec, brightnessctl set '12.75-' #! ##! Essentials for beginners bind = Super, Return, exec, kitty --override shell=zsh # Launch kitty (terminal) bind = Super+Shift, W, exec, ~/.config/ags/scripts/color_generation/switchwall.sh # Change wallpaper ##! Actions # Screenshot, Record, OCR, Color picker, Clipboard history bind = Super, V, exec, pkill fuzzel || cliphist list | fuzzel --no-fuzzy --dmenu | cliphist decode | wl-copy # Clipboard history >> clipboard bind = Super, Period, exec, pkill fuzzel || ~/.local/bin/fuzzel-emoji # Pick emoji >> clipboard bind = Ctrl+Shift+Alt, Delete, exec, pkill wlogout || wlogout -p layer-shell # [hidden] bind = Shift, Print, exec, ~/.config/ags/scripts/grimblast.sh --freeze copysave area "/tmp/screenshot.png" && swappy -f $"/tmp/screenshot.png" && rm "/tmp/screenshot.png" # Screen snip # bind = Super+Shift+Alt, S, exec, grim -g "$(slurp)" - | swappy -f - # Screen snip >> edit # OCR bind = Super+Shift,T,exec,grim -g "$(slurp $SLURP_ARGS)" "tmp.png" && tesseract -l eng "tmp.png" - | wl-copy && rm "tmp.png" # Screen snip to text >> clipboard bind = Ctrl+Super+Shift,S,exec,grim -g "$(slurp $SLURP_ARGS)" "tmp.png" && tesseract "tmp.png" - | wl-copy && rm "tmp.png" # [hidden] # Color picker bind = Super+Shift, C, exec, hyprpicker -a # Pick color (Hex) >> clipboard # Fullscreen screenshot bindl=,Print,exec,grim - | wl-copy # Screenshot >> clipboard bindl= Ctrl,Print, exec, mkdir -p ~/Pictures/Screenshots && ~/.config/ags/scripts/grimblast.sh copysave screen ~/Pictures/Screenshots/Screenshot_"$(date '+%Y-%m-%d_%H.%M.%S')".png # Screenshot >> clipboard & file # Recording stuff bind = Super+Alt, R, exec, ~/.config/ags/scripts/record-script.sh # Record region (no sound) bind = Ctrl+Alt, R, exec, ~/.config/ags/scripts/record-script.sh --fullscreen # [hidden] Record screen (no sound) bind = Super+Shift+Alt, R, exec, ~/.config/ags/scripts/record-script.sh --fullscreen-sound # Record screen (with sound) ##! Session bind = Ctrl+Super, L, exec, ags run-js 'lock.lock()' # [hidden] bindl = Super, L, exec, loginctl lock-session # Lock bindl = Super+Alt, L, exec, hyprlock # Lock bindl = Super+Shift, L, exec, pkill hyprlock && hyprlock # [hidden] bindl = Super+Alt+Shift, L, exec, sleep 0.1 && systemctl suspend || loginctl suspend # Suspend system bind = Ctrl+Shift+Alt+Super, Delete, exec, systemctl poweroff || loginctl poweroff # [hidden] Power off #! ##! Window management # Focusing #/# bind = Super, ←/↑/→/↓,, # Move focus in direction bind = Super, Left, movefocus, l # [hidden] bind = Super, Right, movefocus, r # [hidden] bind = Super, Up, movefocus, u # [hidden] bind = Super, Down, movefocus, d # [hidden] bind = Super, BracketLeft, movefocus, l # [hidden] bind = Super, BracketRight, movefocus, r # [hidden] bindm = Super, mouse:272, movewindow bindm = Super, mouse:273, resizewindow bind = Super, Q, killactive, bind = Super+Shift+Alt, Q, exec, hyprctl kill # Pick and kill a window bind = Super, W, togglefloating, # Move windows #/# bind = Super, ←/↑/→/↓,, # Move window in direction bind = Super+Shift, Left, movewindow, l # [hidden] bind = Super+Shift, Right, movewindow, r # [hidden] bind = Super+Shift, Up, movewindow, u # [hidden] bind = Super+Shift, Down, movewindow, d # [hidden] bind = Super, P, pin # Resize windows #/# bind = Super, ←/↑/→/↓,, # Resize window in direction binde = Super+Alt, right, resizeactive, 10 0 # [hidden] binde = Super+Alt, left, resizeactive, -10 0 # [hidden] binde = Super+Alt, up, resizeactive, 0 -10 # [hidden] binde = Super+Alt, down, resizeactive, 0 10 # [hidden] # Window split ratio #/# binde = Super, +/-,, # Window: split ratio +/- 0.1 binde = Super, Minus, splitratio, -0.1 # [hidden] binde = Super, Equal, splitratio, +0.1 # [hidden] binde = Super, Semicolon, splitratio, -0.1 # [hidden] binde = Super, Apostrophe, splitratio, +0.1 # [hidden] # Fullscreen bind = Alt, Return, fullscreen, 0 # Fullscreen # bind = Super, D, fullscreen, 1 #! ##! Workspace management # Mouse family #/# bind = Super, Scroll ↑/↓,, # Workspace: focus left/right bind = Super, mouse_up, workspace, +1 # [hidden] bind = Super, mouse_down, workspace, -1 # [hidden] # bind = Super, mouse:275, togglespecialworkspace, bind = Ctrl+Super, mouse_up, workspace, +1 # [hidden] bind = Ctrl+Super, mouse_down, workspace, -1 # [hidden] #/# bind = Super+Shift, Scroll ↑/↓,, # Window: move to workspace left/right bind = Super+Shift, mouse_down, movetoworkspace, -1 # [hidden] bind = Super+Shift, mouse_up, movetoworkspace, +1 # [hidden] bind = Super+Alt, mouse_down, movetoworkspace, -1 # [hidden] bind = Super+Alt, mouse_up, movetoworkspace, +1 # [hidden] # Windows family #/# bind = Ctrl+Super, ←/→,, # Workspace: focus left/right bind = Ctrl+Super, Right, workspace, +1 # [hidden] bind = Ctrl+Super, Left, workspace, -1 # [hidden] #/# bind = Ctrl+Super+Shift, ←/→,, # Window: move to workspace left/right bind = Ctrl+Super+Shift, Right, movetoworkspace, +1 # [hidden] bind = Ctrl+Super+Shift, Left, movetoworkspace, -1 # [hidden] bind = Ctrl+Super, BracketLeft, workspace, -1 # [hidden] bind = Ctrl+Super, BracketRight, workspace, +1 # [hidden] bind = Ctrl+Super, Up, workspace, -5 # [hidden] bind = Ctrl+Super, Down, workspace, +5 # [hidden] bind = Super, Page_Down, workspace, +1 # [hidden] bind = Super, Page_Up, workspace, -1 # [hidden] bind = Ctrl+Super, Page_Down, workspace, +1 # [hidden] bind = Ctrl+Super, Page_Up, workspace, -1 # [hidden] bind = Super+Alt, Page_Down, movetoworkspace, +1 # [hidden] bind = Super+Alt, Page_Up, movetoworkspace, -1 # [hidden] bind = Super+Shift, Page_Down, movetoworkspace, +1 # [hidden] bind = Super+Shift, Page_Up, movetoworkspace, -1 # [hidden] # Switching #/# bind = Super, Hash,, # Focus workspace # (1, 2, 3, 4, ...) bind = Super, 1, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh workspace 1 # [hidden] bind = Super, 2, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh workspace 2 # [hidden] bind = Super, 3, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh workspace 3 # [hidden] bind = Super, 4, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh workspace 4 # [hidden] bind = Super, 5, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh workspace 5 # [hidden] bind = Super, 6, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh workspace 6 # [hidden] bind = Super, 7, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh workspace 7 # [hidden] bind = Super, 8, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh workspace 8 # [hidden] bind = Super, 9, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh workspace 9 # [hidden] bind = Super, 0, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh workspace 10 # [hidden] # bind = Super, S, togglespecialworkspace, # bind = Ctrl+Super, S, togglespecialworkspace, # [hidden] bind = Alt, Tab, cyclenext # [hidden] sus keybind bind = Alt, Tab, bringactivetotop, # [hidden] bring it to the top # Move window to workspace Super + Shift + [0-9] #/# bind = Super+Shift, Hash,, # Window: move to workspace # (1, 2, 3, 4, ...) bind = Super+Shift, 1, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh movetoworkspace 1 # [hidden] bind = Super+Shift, 2, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh movetoworkspace 2 # [hidden] bind = Super+Shift, 3, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh movetoworkspace 3 # [hidden] bind = Super+Shift, 4, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh movetoworkspace 4 # [hidden] bind = Super+Shift, 5, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh movetoworkspace 5 # [hidden] bind = Super+Shift, 6, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh movetoworkspace 6 # [hidden] bind = Super+Shift, 7, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh movetoworkspace 7 # [hidden] bind = Super+Shift, 8, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh movetoworkspace 8 # [hidden] bind = Super+Shift, 9, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh movetoworkspace 9 # [hidden] bind = Super+Shift, 0, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh movetoworkspace 10 # [hidden] # Move window to workspace Super + Alt + [0-9] #/# bind = Super+Alt, Hash,, # Window: move to workspace silently # (1, 2, 3, 4, ...) bind = Super+Alt, 1, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh movetoworkspacesilent 1 # [hidden] bind = Super+Alt, 2, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh movetoworkspacesilent 2 # [hidden] bind = Super+Alt, 3, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh movetoworkspacesilent 3 # [hidden] bind = Super+Alt, 4, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh movetoworkspacesilent 4 # [hidden] bind = Super+Alt, 5, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh movetoworkspacesilent 5 # [hidden] bind = Super+Alt, 6, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh movetoworkspacesilent 6 # [hidden] bind = Super+Alt, 7, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh movetoworkspacesilent 7 # [hidden] bind = Super+Alt, 8, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh movetoworkspacesilent 8 # [hidden] bind = Super+Alt, 9, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh movetoworkspacesilent 9 # [hidden] bind = Super+Alt, 0, exec, ~/.config/ags/scripts/hyprland/workspace_action.sh movetoworkspacesilent 10 # [hidden] # bind = Ctrl+Super+Shift, Up, movetoworkspacesilent, special # [hidden] # bind = Super+Alt, S, movetoworkspacesilent, special bind = Shift+Super, S, movetoworkspacesilent, special # [hidden] bind = Super, S, togglespecialworkspace, # [hidden] bind = Shift+Super, O, movetoworkspacesilent, special:o # [hidden] bind = Super, O, togglespecialworkspace, o # [hidden] bind = Shift+Super, D, movetoworkspacesilent, special:discord # [hidden] bind = Super, D, togglespecialworkspace, discord # [hidden] bind = Shift+Super, M, movetoworkspacesilent, special:music # [hidden] bind = Super, M, togglespecialworkspace, music # [hidden] #! ##! Widgets bindr = Ctrl+Super, R, exec, killall ags ydotool; ags & # Restart widgets bindr = Ctrl+Super+Alt, R, exec, hyprctl reload; killall ags ydotool; ags & # [hidden] bind = Ctrl+Alt, Slash, exec, ags run-js 'cycleMode();' # Cycle bar mode (normal, focus) bindir = Super, Super_L, exec, ags -t 'overview' # Toggle overview/launcher bind = Super, Tab, exec, ags -t 'overview' # [hidden] bind = Super, Slash, exec, for ((i=0; i<$(hyprctl monitors -j | jq length); i++)); do ags -t "cheatsheet""$i"; done # Show cheatsheet bind = Super, B, exec, ags -t 'sideleft' # Toggle left sidebar # bind = Super, A, exec, ags -t 'sideleft' # [hidden] # bind = Super, O, exec, ags -t 'sideleft' # [hidden] bind = Super, N, exec, ags -t 'sideright' # Toggle right sidebar bind = Super+Alt, M, exec, ags run-js 'openMusicControls.value = (!mpris.getPlayer() ? false : !openMusicControls.value);' # Toggle music controls bind = Super, Comma, exec, ags run-js 'openColorScheme.value = true; Utils.timeout(2000, () => openColorScheme.value = false);' # View color scheme and options bind = Super, K, exec, for ((i=0; i<$(hyprctl monitors -j | jq length); i++)); do ags -t "osk""$i"; done # Toggle on-screen keyboard bind = Ctrl+Alt, Delete, exec, for ((i=0; i<$(hyprctl monitors -j | jq length); i++)); do ags -t "session""$i"; done # Toggle power menu bind = Super, Backspace, exec, for ((i=0; i<$(hyprctl monitors -j | jq length); i++)); do ags -t "session""$i"; done # Toggle power menu bind = Ctrl+Super, G, exec, for ((i=0; i<$(hyprctl monitors -j | jq length); i++)); do ags -t "crosshair""$i"; done # Toggle crosshair bindle=, XF86MonBrightnessUp, exec, ags run-js 'brightness.screen_value += 0.05; indicator.popup(1);' # [hidden] bindle=, XF86MonBrightnessDown, exec, ags run-js 'brightness.screen_value -= 0.05; indicator.popup(1);' # [hidden] bindl = , XF86AudioMute, exec, ags run-js 'indicator.popup(1);' # [hidden] # bindl = Super+Shift,M, exec, ags run-js 'indicator.popup(1);' # [hidden] # Testing # bind = SuperAlt, f12, exec, notify-send "Hyprland version: $(hyprctl version | head -2 | tail -1 | cut -f2 -d ' ')" "owo" -a 'Hyprland keybind' # bind = Super+Alt, f12, exec, notify-send "Millis since epoch" "$(date +%s%N | cut -b1-13)" -a 'Hyprland keybind' bind = Super+Alt, f12, exec, notify-send 'Test notification' "Here's a really long message to test truncation and wrapping\nYou can middle click or flick this notification to dismiss it!" -a 'Shell' -A "Test1=I got it!" -A "Test2=Another action" -t 5000 # [hidden] bind = Super+Alt, Equal, exec, notify-send "Urgent notification" "Ah hell no" -u critical -a 'Hyprland keybind' # [hidden] ##! Media bindl= Super+Shift, N, exec, playerctl next || playerctl position `bc <<< "100 * $(playerctl metadata mpris:length) / 1000000 / 100"` # Next track bindl= ,XF86AudioNext, exec, playerctl next || playerctl position `bc <<< "100 * $(playerctl metadata mpris:length) / 1000000 / 100"` # [hidden] bind = Super+Shift+Alt, mouse:275, exec, playerctl previous # [hidden] bind = Super+Shift+Alt, mouse:276, exec, playerctl next || playerctl position `bc <<< "100 * $(playerctl metadata mpris:length) / 1000000 / 100"` # [hidden] bindl= Super+Shift, B, exec, playerctl previous # Previous track bindl= Super+Shift, P, exec, playerctl play-pause # Play/pause media bindl= ,XF86AudioPlay, exec, playerctl play-pause # [hidden] #! ##! Apps # bind = Super, Return, exec, kitty --override shell=zsh # Launch kitty (terminal) # bind = Super, Z, exec, Zed # Launch Zed (editor) # bind = Super, C, exec, code --password-store=gnome --enable-features=UseOzonePlatform --ozone-platform=wayland # Launch VSCode (editor) bind = Super, E, exec, nemo # Launch Nemo (file manager) bind = Super+Alt, E, exec, nemo # [hidden] # bind = Super, W, exec, google-chrome-stable --ozone-platform-hint=wayland --gtk-version=4 --ignore-gpu-blocklist --enable-features=TouchpadOverscrollHistoryNavigation --enable-wayland-ime # [hidden] Let's not give people (more) reason to shit on my rice # bind = Ctrl+Super, W, exec, firefox # Launch Firefox (browser) # bind = Super, X, exec, gnome-text-editor --new-window # Launch GNOME Text Editor # bind = Super+Shift, W, exec, wps # Launch WPS Office # bind = Super, I, exec, XDG_CURRENT_DESKTOP="gnome" gnome-control-center # Launch GNOME Settings bind = Ctrl+Super, V, exec, pavucontrol # Launch pavucontrol (volume mixer) bind = Ctrl+Super+Shift, V, exec, easyeffects # Launch EasyEffects (equalizer & other audio effects) bind = Ctrl+Shift, Escape, exec, kitty -e "btop" # Launch System monitor bind = Ctrl+Super, Slash, exec, pkill anyrun || anyrun --plugins libdictionary.so --plugins libapplications.so --plugins librink.so --plugins libwebsearch.so # Toggle fallback launcher: anyrun # Cursed stuff ## Make window not amogus large bind = Ctrl+Super, Backslash, resizeactive, exact 640 480 # [hidden] Config File: /home/alvin/.config/hypr/custom/env.conf: Read Succeeded Config File: /home/alvin/.config/hypr/custom/execs.conf: Read Succeeded Config File: /home/alvin/.config/hypr/custom/general.conf: Read Succeeded Config File: /home/alvin/.config/hypr/custom/rules.conf: Read Succeeded Config File: /home/alvin/.config/hypr/custom/keybinds.conf: Read Succeeded Config File: /home/alvin/.config/hypr/custom/device.conf: Read Succeeded layerrule = blur, bar layerrule = ignorealpha 0.6, bar layerrule = blur, corner.* layerrule = ignorealpha 0.6, corner.* layerrule = blur, dock layerrule = ignorealpha 0.6, dock layerrule = blur, indicator.* layerrule = ignorealpha 0.6, indicator.* layerrule = blur, overview layerrule = ignorealpha 0.6, overview layerrule = blur, cheatsheet layerrule = ignorealpha 0.6, cheatsheet layerrule = blur, sideright layerrule = ignorealpha 0.6, sideright layerrule = blur, sideleft layerrule = ignorealpha 0.6, sideleft layerrule = blur, indicator* layerrule = ignorealpha 0.6, indicator* layerrule = blur, osk layerrule = ignorealpha 0.6, osk exec-once=[workspace special:discord silent] env DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus sleep 5 && vesktop windowrulev2 = workspace special:discord silent,class:^(vesktop)$ # exec-once=wl-paste -p --watch wl-copy -p '' env = WLR_NO_HARDWARE_CURSORS, 1 bind = SUPER, INSERT, exec, ydotool key 70:1 bind = SUPER ALT, INSERT, exec, ydotool key 70:0 Config File: /home/alvin/.config/hypr/monitors.conf: Read Succeeded Config File: /home/alvin/.config/hypr/workspaces.conf: Read Succeeded ======Config-End======== ```

Description

When I try to restart hyprlock it does not start and I am left on a red screen. I have enabled allow_session_lock_restore The logs show the error [ERR] [SessionLock] Tried to lock a locked session when attempting to start hyprlock I tried to bisect but the commits were failing to build

How to reproduce

  1. Start session lock
  2. Kill the session lock
  3. Attempt to restart it

Crash reports, logs, images, videos

hyprland.log

IvanTurgenev commented 3 weeks ago

7276 #7330 similar

vaxerski commented 3 weeks ago

can you bisect this?

Alvin-HZ commented 3 weeks ago

[9ff83f4] is the first bad commit

vaxerski commented 3 weeks ago

@PaideiaDilemma tag as regressor

ctilley83 commented 3 weeks ago

For what it's worth I played around with this more. Unfortunately, this is not triggering a crash file in ~/.cache/hyprland/.

The crash seems to occur when the monitor is powering on. If I wake the machine before the monitor has completely powered down, there is no crash. For example...

This does not crash as the monitor has not had time to fully power off. loginctl lock-session & sleep 1 && hyprctl dispatch dpms off & sleep 5 && hyprctl dispatch dpms on

If I allow the monitor to completely shutoff by increasing sleep to 20 seconds, upon wake, you're greeted with a red screen. The mouse cursor is still responsive. loginctl lock-session & sleep 1 && hyprctl dispatch dpms off & sleep 20 && hyprctl dispatch dpms on

vaxerski commented 3 weeks ago

can you test #7511?

Alvin-HZ commented 3 weeks ago

It works