Closed Memoframe closed 3 months ago
can you build the latest -git build https://github.com/hyprwm/Hyprland/commit/a3b75559b35880a85149ab0b644cc0c26cdfdae1 this might fix your issue
Lol, spending like an hour typing, discovering in the process that reason I thought was wrong, while I should only do another git build upon several others I did in last week or two :D Thx. Unrelated but #7177 is an issue still.
Regression?
Yes
System Info and Version
System/Version info
```sh Hyprland, built from branch main at commit c86db7bbb0cf14d4955ee3a4d13c0ed9f8a0e0ae (monitor: avoid dangling references to old monitors being undestroyed). Date: Mon Aug 19 19:44:22 2024 Tag: v0.42.0-46-gc86db7bb, commits: 5115 flags: (if any) System Information: System name: Linux Node name: arch Release: 6.10.6-arch1-1 Version: #1 SMP PREEMPT_DYNAMIC Mon, 19 Aug 2024 17:02:39 +0000 GPU information: 2b:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Navi 23 [Radeon RX 6600/6600 XT/6600M] [1002:73ff] (rev c7) (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/gor/.config/hypr/hyprland.conf: Read Succeeded #source = ~/.config/hypr/binds.conf source = ~/.config/hypr/variables.conf source = ~/.config/hypr/environment.conf source = ~/.config/hypr/exec.conf source = ~/.config/hypr/monitors.conf source = ~/.config/hypr/rules.conf source = ~/.config/hypr/variables.conf input { kb_layout = us,ru kb_variant = kb_model = kb_options = grp:alt_shift_toggle kb_rules = numlock_by_default = true #repeat_rate = 30 #repeat_delay = 250 follow_mouse = 1 touchpad { natural_scroll = no } sensitivity = -0.1 # -1.0 - 1.0, 0 means no modification. accel_profile = flat } general { gaps_in = 3 gaps_out = 3 border_size = 0 # col.active_border = rgba(33ccffee) rgba(00ff99ee) 45deg # col.inactive_border = rgba(595959aa) col.active_border = rgba(405f6eff) rgba(405f6eff) 45deg col.inactive_border = rgba(00000000) layout = dwindle allow_tearing = false } decoration { rounding = 12 blur { enabled = true size = 3 passes = 3 popups = false popups_ignorealpha = 1.0 contrast = 1.0 brightness = 1.0 new_optimizations = true } inactive_opacity = 0.8 drop_shadow = yes #shadow_range = 20 #shadow_render_power = 4 #col.shadow = rgba(1b2d36ff) shadow_range = 25 shadow_render_power = 2 col.shadow = rgba(00000077) } animations { enabled = yes #default bezier bezier = myBezier, 0.05, 0.9, 0.1, 1.05 #bezier = myBezier, 0.05,0.9,0.1,1.1 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 { 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 { new_status = master } gestures { workspace_swipe = off } misc { force_default_wallpaper = 0 # Set to 0 to disable the anime mascot wallpapers disable_hyprland_logo = true focus_on_activate = true animate_manual_resizes = false animate_mouse_windowdragging = false } cursor { zoom_factor = 1.0 zoom_rigid = 0 no_warps = true no_hardware_cursors = true } device { #name = epic-mouse-v1 #sensitivity = -0.5 } $terminal = kitty $fileManager = thunar $menu = fuzzel $mainMod = SUPER bind = ,XF86Back, exec, /home/gor/Documents/sinks.sh bind = ,XF86Forward, exec, /home/gor/Documents/sinks2.sh bind = , XF86AudioRaiseVolume, exec, pactl -- set-sink-volume 0 +5% bind = , XF86AudioLowerVolume, exec, pactl -- set-sink-volume 0 -5% bind = $mainMod, mouse_down, exec, hyprctl keyword cursor:zoom_factor 1.5 bind = $mainMod, mouse_up, exec, hyprctl keyword cursor:zoom_factor 1.0 bind = $mainMod SHIFT, Q, killactive bind = $mainMod SHIFT, E, exit bind = $mainMod SHIFT, SPACE, togglefloating bind = $mainMod, D, exec, $menu bind = $mainMod SHIFT, R, exec, hyprctl reload; pkill waybar; waybar # 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] (and switch you to that workspace) 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 # Move active window to a workspace with mainMod + CONTROL + [0-9] (and keep you on current workspace) bind = $mainMod CONTROL, 1, movetoworkspacesilent, 1 bind = $mainMod CONTROL, 2, movetoworkspacesilent, 2 bind = $mainMod CONTROL, 3, movetoworkspacesilent, 3 bind = $mainMod CONTROL, 4, movetoworkspacesilent, 4 bind = $mainMod CONTROL, 5, movetoworkspacesilent, 5 bind = $mainMod CONTROL, 6, movetoworkspacesilent, 6 bind = $mainMod CONTROL, 7, movetoworkspacesilent, 7 bind = $mainMod CONTROL, 8, movetoworkspacesilent, 8 bind = $mainMod CONTROL, 9, movetoworkspacesilent, 9 bind = $mainMod CONTROL, 0, movetoworkspacesilent, 10 # Move/resize/dragging bindm = $mainMod, mouse:272, movewindow bindm = $mainMod, mouse:273, resizewindow binde = $mainMod SHIFT CONTROL, left, resizeactive, -20 0 binde = $mainMod SHIFT CONTROL, right, resizeactive, 20 0 binde = $mainMod SHIFT CONTROL, up, resizeactive, 0 -20 binde = $mainMod SHIFT CONTROL, down, resizeactive, 0 20 # Move window with mainMod + arrows binde = $mainMod SHIFT, right, moveactive, 25 0 binde = $mainMod SHIFT, left, moveactive, -25 0 binde = $mainMod SHIFT, up, moveactive, 0 -25 binde = $mainMod SHIFT, down, moveactive, 0 25 # Fullscreen/normal mode; pseudofullscreen/normal mode bind = $mainMod, F, fullscreen bind = $mainMod SHIFT, F, fullscreen # btop bind = CONTROL, ESCAPE, exec, hyprctl dispatch movecursor 960 540; kitty btop bind = $mainMod, return, exec, hyprctl dispatch movecursor 960 540; $terminal #calc bind = ,XF86Calculator, exec, qalculate-qt # chatGPT / Gemini bind = $mainMod, KP_Insert, exec, google-chrome-stable --app=https://chat.openai.com/ bind = $mainMod, KP_Delete, exec, google-chrome-stable --app=https://gemini.google.com/app bind = $mainMod, G, exec, google-chrome-stable # shutdown bind = $mainMod, PAUSE, exec, shutdown now # printscreen bind = , print, exec, /home/gor/Documents/screenshot.sh # reload hypr config bind = $mainMod SHIFT, PAUSE, exec, hyprctl reload # reload hypr bind = $mainMod CONTROL SHIFT, PAUSE, exec, pkill Hyprland && Hyprland # poe bind = $mainMod, P, exec, steam steam://rungameid/238960 # pob bind =$mainMod, O, exec, flatpak run --command=bottles-cli com.usebottles.bottles run -p 'Path of Building' -b 'PoB' -- %u # dota bind = $mainMod, A, exec, sleep 3; steam steam://rungameid/570 bind = ,Shift_L, pass, ^(\bdiscord\b)$ # key pass to obs bind = $mainMod, END, pass, ^(com\.obsproject\.Studio)$ bind = $mainMod, HOME, pass, ^(com\.obsproject\.Studio)$ bind = $mainMod, Prior, pass, ^(com\.obsproject\.Studio)$ bind = $mainMod, Next, pass, ^(com\.obsproject\.Studio)$ bind = $mainMod, Insert, pass, ^(com\.obsproject\.Studio)$ Config File: /home/gor/.config/hypr/variables.conf: Read Succeeded $terminal = kitty $fileManager = thunar $menu = fuzzel Config File: /home/gor/.config/hypr/environment.conf: Read Succeeded env = XDG_CURRENT_DESKTOP,Hyprland env = XDG_SESSION_TYPE,wayland env = XDG_SESSION_DESKTOP,Hyprland env = QT_QPA_PLATFORM,wayland;xcb env = QT_QPA_PLATFORMTHEME,qt6ct, qt5ct env = QT_WAYLAND_DISABLE_WINDOWDECORATION,1 env = QT_AUTO_SCREEN_SCALE_FACTOR,1 env = GDK_BACKEND,wayland,x11,* env = QT_QPA_PLATFORM,wayland;xcb env = SDL_VIDEODRIVER,wayland env = XCURSOR_SIZE,24 env = MOZ_ENABLE_WAYLAND,1 Config File: /home/gor/.config/hypr/exec.conf: Read Succeeded exec-once = hyprpaper exec-once = sleep 2; pactl set-default-sink alsa_output.usb-GeneralPlus_USB_Audio_Device-00.analog-stereo exec-once = sleep 3; waybar exec-once = /home/gor/Documents/start_if_online.sh #exec-once = steam -silent #exec-once = discord --start-minimized exec-once = [workspace 4 silent] thunar exec-once = [workspace 4 silent] geany exec-once = dunst exec-once = wl-clip-persist --clipboard regular exec-once = nm-applet exec-once = sleep 14; hyprctl dispatch workspace 1; google-chrome-stable exec-once = /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 & exec-once = sleep 4; udiskie -t -a & exec-once = sleep 2; /home/gor/Documents/microphone.sh Config File: /home/gor/.config/hypr/monitors.conf: Read Succeeded #monitor=HDMI-A-1, modeline 164.61 1920 1944 1976 2008 1080 1083 1088 1093 +hsync +vsync, 0x0, 1 #monitor= HDMI-A-1,preferred,auto,1 monitor= HDMI-A-1,1920x1080@60,0x0,1 Config File: /home/gor/.config/hypr/rules.conf: Read Succeeded windowrulev2 = noblur, title:^()$, class:^()$ windowrulev2 = opaque, title:^()$, class:^()$ windowrulev2 = workspace e+0, class:^(google-chrome)$ windowrulev2 = workspace 10 silent, class:^(steam)$ windowrulev2 = immediate, class:steam windowrulev2 = workspace e+0, class:^(steam)$, title:^(Launching...)$ windowrulev2 = noblur, title:^(.*)$, initialClass:^(steam)$ windowrulev2 = opaque, title:^(.*)$, initialClass:^(steam)$ windowrulev2 = tile, title:^(Steam)$, class:^(steam)$ windowrulev2 = float, class:^(steam)$, title:^(?!\bSteam\b$).*$ windowrulev2 = pin, class:^()$, title:^(Picture in picture)$ windowrulev2 = maximize, class:^(gamescope-brokey)$ windowrulev2 = workspace 3, class:^(gamescope-brokey)$ windowrulev2 = workspace 3, title:^(RF Online.*)$ #windowrulev2 = center 1, initialClass:^(.*)$ windowrule = workspace 3, explorer windowrulev2 = fullscreen, initialClass:^(.*last epoch.exe.*)$ windowrulev2 = workspace 3, initialTitle:^(.*Default - Wine desktop.*)$ windowrulev2 = fullscreen, initialTitle:^(.*Default - Wine desktop.*)$ windowrule = workspace 3, dota2 windowrule = fullscreen, dota2 windowrulev2 = workspace 3, class:^(steam_app_238960)$ windowrulev2 = opaque, class:^(steam_app_238960)$ windowrulev2 = noblur, class:^(steam_app_238960)$ windowrulev2 = noshadow, class:^(steam_app_238960)$ #windowrulev2 = tile, class:^(steam_app_238960)$ windowrulev2 = tile, title:^(chat.openai.com_/)$ windowrulev2 = float, class: kitty windowrulev2 = pin, class: kitty windowrulev2 = stayfocused, class: geany, title: Find windowrulev2 = dimaround, class: geany, title: Find windowrulev2 = workspace 2 silent, class:^(discord)$ windowrulev2 = workspace 2 silent, class:^(discord)$, initialTitle: ^(Discord Updater)$ windowrulev2 = workspace 3, class:^(gamescope)$, title: ^(Path of Exile)$ windowrulev2 = workspace 9, title:^(.*Path of Building)$, class:^(steam_app_0)$ windowrulev2 = tile, title:^(.*Path of Building)$, class:^(steam_app_0)$ windowrulev2 = workspace 9, title:^(.*Path of Building)$, class:^(path of building\.exe)$ windowrulev2 = tile, title:^(.*Path of Building)$, class:^(path of building\.exe)$ windowrulev2 = workspace 5, title:^(World of Warcraft)$ windowrulev2 = workspace 7, class:^(com.obsproject.Studio)$ windowrulev2 = workspace 6, class:^(.*lender)$ windowrulev2 = workspace e+0, title:^(wttr.in_/)$ windowrulev2 = move 1240 890, class:chrome-api.openweathermap.org__data_2.5_weather-Default windowrulev2 = float, class:chrome-api.openweathermap.org__data_2.5_weather-Default windowrulev2 = size 160 160, class:chrome-api.openweathermap.org__data_2.5_weather-Default windowrulev2 = tile, class:^(lite-xl)$ windowrulev2 = workspace 8, class:^(VirtualBox Machine)$ windowrulev2 = workspace 8, class:^(VirtualBox Manager)$ windowrulev2 = float, class:^(VirtualBox Manager)$ windowrulev2 = size 700 300, class:^(VirtualBox Manager)$ windowrulev2 = move 800 550, class:^(VirtualBox Manager)$ windowrule = opaque, Google-chrome windowrulev2 = opaque, title:^(Picture in picture)$ windowrule = float, qalcul windowrulev2 = opaque, class:^(.*hrome.*) windowrulev2 = pin, class:^(.*polkit.*authentication.*)$ #windowrulev2 = fullscreen, class:^(mpv)$ workspace = 10, decorate:false, rounding:false Config File: /home/gor/.config/hypr/variables.conf: Read Succeeded $terminal = kitty $fileManager = thunar $menu = fuzzel ======Config-End======== ```Description
I'm on Arch with 0.42 Hyprland. Tried on Nobara with month or two month old Hyprland, there where no such issue, it had half or one second delay before new config is saved and reloaded. So for example if I was saving config and immediately tried to switch workspace fit will now work and if $mainmod key was pressed before config reloaded it will not work till releaase (which is ok I guess?) But no stuck. After upgrading to 0.42 on Nobara it behave same as on Arch (keys begun to stuck)
How to reproduce
Hotkeys used in this example:
$mainmod
is bind to superctrl+s
to save file in Geany or in micro$mainmod + number
for ws switch$mainmod + ctrl + number
to send window to another ws$mainmod + ctrl + shift + number
to send window to ws and switch ws (Last two hotkeys are not used by me intentionally in this example)Change config Save config Key stuck Now if I try to switch ws it can instead send window to that workspace (means ctrl is stuck) Or it sends me with window there (means shift is stuck) Or I would try to comment line in editor with shift+3 but I got sent to ws2 or removing comment with backspace does not work (means super is stuck) So stuck key can be either ctrl, shift or super (but seems like only one of them)
I was thinking maybe it's because config sourcing or some mistakes in config or keyboard itself but on older Hyprland version there was no issues. Also
wev
andlibinput debug-events
seems fine, keys are released there.Maybe some env variables should be removed or I need some other ones? Or maybe with new release I missed some changes (I'm aware there were parameters swapping between sections etc)
Also #7177 could be related to this somehow, even tho it does not involve config save it still involves lost or stuck input events.
Crash reports, logs, images, videos
No response