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.62k stars 827 forks source link

Popup blur isn't working #7357

Open Reyshyram opened 4 weeks ago

Reyshyram commented 4 weeks ago

Regression?

Yes

System Info and Version

System/Version info ```sh Hyprland, built from branch at commit 9a09eac79b85c846e3a865a9078a3f8ff65a9259 (props: bump version to 0.42.0). Date: Wed Aug 7 19:17:10 2024 Tag: v0.42.0, commits: 5069 flags: (if any) System Information: System name: Linux Node name: reyshi-arch Release: 6.10.4-zen2-1-zen Version: #1 ZEN SMP PREEMPT_DYNAMIC Sun, 11 Aug 2024 16:18:46 +0000 GPU information: 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/reyshyram/.config/hypr/hyprland.conf: Read Succeeded $hyprland_dir = $HOME/.config/hypr/ source = $hyprland_dir/monitors.conf source = $hyprland_dir/theme.conf source = $hyprland_dir/input.conf source = $hyprland_dir/misc.conf source = $hyprland_dir/env_variables.conf source = $hyprland_dir/windowrules.conf source = $hyprland_dir/keybinds.conf source = $hyprland_dir/animations.conf source = $hyprland_dir/startup.conf Config File: /home/reyshyram/.config/hypr//monitors.conf: Read Succeeded # Generated by nwg-displays on 2024-08-15 at 12:31:34. Do not edit manually. monitor=HDMI-A-1,1280x720@62.81,0x0,1.5 monitor=HDMI-A-1,disable monitor=DP-1,1920x1080@74.97,1280x0,1.0 monitor=DP-2,1920x1080@74.97,3200x0,1.0 Config File: /home/reyshyram/.config/hypr//theme.conf: Read Succeeded source = $HOME/.cache/wal/colors-hyprland.conf general { gaps_in = 4 gaps_out = 8 border_size = 2 col.active_border = $accent $color12 45deg col.inactive_border = $color9 $color10 45deg layout = dwindle resize_on_border = true } group { col.border_active = $accent $color12 45deg col.border_inactive = $color9 $color10 45deg col.border_locked_active = $accent $color12 45deg col.border_locked_inactive = $color9 $color10 45deg groupbar { col.active = $color12 col.inactive = $color10 col.locked_active = $color4 col.locked_inactive = $color2 } } decoration { rounding = 10 active_opacity = 0.85 inactive_opacity = 0.85 fullscreen_opacity = 1.0 dim_special = 0.3 blur { enabled = true size = 4 passes = 4 ignore_opacity = true new_optimizations = true special = true popups = true popups_ignorealpha = 0.7 xray = true brightness = 1.0 contrast = 1.0 vibrancy = 0.4 vibrancy_darkness = 0.4 } drop_shadow = true shadow_range = 30 shadow_render_power = 4 col.shadow = 0x66000000 } layerrule = ignorealpha 0.0, rofi layerrule = blur,rofi layerrule = blurpopups, rofi layerrule = xray 1, rofi layerrule = ignorealpha 0.7, swaync-control-center layerrule = blur, swaync-control-center layerrule = blurpopups, swaync-control-center layerrule = xray 1, swaync-control-center layerrule = ignorealpha 0.7, gtk-layer-shell layerrule = blur, gtk-layer-shell layerrule = blurpopups, gtk-layer-shell layerrule = xray 1, gtk-layer-shell layerrule = ignorealpha 0.85, waybar layerrule = blur, waybar layerrule = blurpopups, waybar layerrule = xray 1, waybar layerrule = ignorealpha 0.7, logout_dialog layerrule = blur, logout_dialog layerrule = blurpopups, logout_dialog layerrule = xray 1, logout_dialog layerrule = ignorealpha 0.7, swaync-notification-window layerrule = blur, swaync-notification-window layerrule = blurpopups, swaync-notification-window layerrule = xray 1, swaync-notification-window Config File: /home/reyshyram/.cache/wal/colors-hyprland.conf: Read Succeeded $foreground = rgb(c2c1c5) $backgroundCol = rgb(0e0a18) $color0 = rgb(0e0a18) $color1 = rgb(682a2d) $color2 = rgb(632a53) $color3 = rgb(664e61) $color4 = rgb(336690) $color5 = rgb(ab6451) $color6 = rgb(b4945a) $color7 = rgb(918e98) $color8 = rgb(60596d) $color9 = rgb(8b393d) $color10 = rgb(84386f) $color11 = rgb(896882) $color12 = rgb(4588c0) $color13 = rgb(e5866c) $color14 = rgb(f0c678) $color15 = rgb(c2c1c5) $accent = rgb(ea816a) Config File: /home/reyshyram/.config/hypr//input.conf: Read Succeeded input { kb_layout = us,fr kb_variant = kb_model = kb_options = kb_rules = numlock_by_default = true accel_profile = flat force_no_accel = false follow_mouse = 1 touchpad { natural_scroll = false } sensitivity = 0 # -1.0 - 1.0, 0 means no modification. } Config File: /home/reyshyram/.config/hypr//misc.conf: Read Succeeded misc { disable_hyprland_logo = true disable_splash_rendering = true force_default_wallpaper = 0 mouse_move_enables_dpms = true } dwindle { pseudotile = false preserve_split = true smart_split = true } xwayland { force_zero_scaling = true } debug { suppress_errors = false } plugin { overview { dragAlpha = 0.85 } } Config File: /home/reyshyram/.config/hypr//env_variables.conf: Read Succeeded env = XCURSOR_SIZE,24 env = XCURSOR_THEME,Bibata-Modern-Classic env = GDK_BACKEND,wayland,x11 env = CLUTTER_BACKEND,wayland env = MOZ_ENABLE_WAYLAND,1 env = XDG_CURRENT_DESKTOP,Hyprland env = XDG_SESSION_DESKTOP,Hyprland env = XDG_SESSION_TYPE,wayland env = GDK_SCALE,1 env = QT_AUTO_SCREEN_SCALE_FACTOR,1 env = QT_SCALE_FACTOR,1 env = QT_WAYLAND_DISABLE_WINDOWDECORATION,1 env = QT_QPA_PLATFORM,wayland;xcb env = QT_QPA_PLATFORMTHEME,qt6ct env = LIBVA_DRIVER_NAME,nvidia env = GBM_BACKEND,nvidia_drm env = __GLX_VENDOR_LIBRARY_NAME,nvidia env = NVD_BACKEND,direct cursor { no_hardware_cursors = true } Config File: /home/reyshyram/.config/hypr//windowrules.conf: Read Succeeded windowrulev2 = suppressevent maximize, class:.* # xwaylandvideobridge rules 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) # Opacity rules windowrulev2 = opaque, class:(org.kde.gwenview) windowrulev2 = opaque, class:(vlc) windowrulev2 = noblur, class:(vlc) windowrulev2 = opaque, class:(waypaper) windowrulev2 = opaque, class:(.*inkscape.*) windowrulev2 = opaque, class:(Miru) windowrulev2 = opaque, class:(swappy) windowrulev2 = opaque, title:(.*YouTube.*) windowrulev2 = opaque, title:(.*HBO.*) windowrulev2 = opaque, title:(.*Prime Video.*) windowrulev2 = opaque, title:(.*Netflix.*) windowrulev2 = opaque, title:(.*Disney.*) windowrulev2 = opaque, title:(.*Twitch.*) windowrulev2 = opaque, title:(.*Kick.*) windowrulev2 = opaque, title:(Picture-in-Picture) # Floating windows rules windowrulev2 = float, title:(Open Folder) windowrulev2 = float, title:(Open File) windowrulev2 = float, class:(blueman-manager) windowrulev2 = float, class:(nm-connection-editor) windowrulev2 = float, class:(org.pulseaudio.pavucontrol) windowrulev2 = size 50%, class:(org.pulseaudio.pavucontrol) windowrulev2 = center 1, class:(org.pulseaudio.pavucontrol) windowrulev2 = float, title:(Picture-in-Picture) windowrulev2 = float, class:(yad) windowrulev2 = float, class:(com.github.neithern.g4music) windowrulev2 = float, class:(firewall-config) windowrulev2 = float, class:(vlc) windowrulev2 = float, class:(kvantummanager) windowrulev2 = float, class:(qt5ct) windowrulev2 = float, class:(qt6ct) windowrulev2 = float, class:(nwg-look) windowrulev2 = float, class:(org.kde.ark) windowrulev2 = float, class:(nwg-displays) windowrulev2 = center 1, class:(xdg-desktop-portal-gtk) windowrulev2 = float, class:(update) windowrulev2 = size 75%, class:(update) windowrulev2 = center 1, class:(update) windowrulev2 = float, class:(task-manager) windowrulev2 = size 75%, class:(task-manager) windowrulev2 = center 1, class:(task-manager) windowrulev2 = float, class:(pcmanfm-qt), title:(Preferences) windowrulev2 = float, class:(pcmanfm-qt), title:(File Properties) windowrulev2 = float, class:(pcmanfm-qt), title:(Confirm to replace files) windowrulev2 = float, class:(pcmanfm-qt), title:(Copy Files) windowrulev2 = float, class:(pcmanfm-qt), title:(Search Files) windowrulev2 = float, class:(pcmanfm-qt), title:(Move files) windowrulev2 = float, class:(pcmanfm-qt), title:(Delete Files) windowrulev2 = float, class:(org.kde.gwenview) windowrulev2 = size 90%, class:(org.kde.gwenview) windowrulev2 = center 1, class:(org.kde.gwenview) windowrulev2 = float, class:(waypaper) windowrulev2 = size 90%, class:(waypaper) windowrulev2 = center 1, class:(waypaper) windowrulev2 = float, class:(org.gnome.clocks) windowrulev2 = float, class:(org.gnome.Calculator) windowrulev2 = float, class:(it.mijorus.smile) windowrulev2 = move onscreen cursor -50% -50%, class:(it.mijorus.smile) windowrulev2 = float, class:(clipse) windowrulev2 = size 75%, class:(clipse) windowrulev2 = center 1, class:(clipse) # Idle inhibit rules windowrulev2 = idleinhibit focus, class:(vlc) Config File: /home/reyshyram/.config/hypr//keybinds.conf: Read Succeeded $terminal = kitty $fileManager = pcmanfm-qt $editor = code --ozone-platform-hint=wayland --disable-gpu $browser = firefox $mainMod = SUPER $scripts = ~/.config/hypr/scripts $media = $scripts/media.sh $volume = $scripts/volume.sh $help = $scripts/keybinds_help.sh $screenshot = $scripts/screenshot.sh # Applications bind = $mainMod, T, exec, $terminal bind = $mainMod, E, exec, $fileManager bind = $mainMod, C, exec, $editor bind = $mainMod, F, exec, $browser bind = $CTRL SHIFT, ESCAPE, exec, kitty --class task-manager btop bind = $mainMod, N, exec, swaync-client -t -sw # Wallpapers bind = $mainMod, H, exec, waypaper bind = $mainMod SHIFT, H, exec, waypaper --random # Nwg-drawer is toggled on/off if you repeat the key presses bind = $mainMod, A, exec, nwg-drawer -fm "pcmanfm-qt" -term "kitty" -wm "hyprland" -mt 84 -mb 50 -ml 50 -mr 50 -c 6 -nocats -nofs -ovl # launch desktop applications # Overview # bind = $mainMod, Tab, overview:toggle, all # Misc bind = $mainMod, K, exec, $scripts/switch-keyboard-layout.sh bind = $mainMod, Q, exec, $scripts/dontkillsteam.sh # killactive, kill the window on focus bind = ALT, F4, exec, $scripts/dontkillsteam.sh # killactive, kill the window on focus bind = $mainMod, W, togglefloating, bind = $mainMod SHIFT, W, workspaceopt, allfloat bind = $mainMod SHIFT, F, pin, # toggle pin on focused window bind = $mainMod, G, togglegroup, # toggle the window on focus to group (tab mode) bind = $mainMod Alt, Tab, changegroupactive, # switch to next window of the current group bind = $mainMod SHIFT, G, lockactivegroup, toggle # lock current group bind = $mainMod, return, resizeactive, exact 90% 90% bind = $mainMod, return, centerwindow, 1 bind = $mainMod CTRL, return, centerwindow, 1 bind = $mainMod ALT, return, fullscreen, bind = , F11, fullscreen, bind = $mainMod, delete, exit bind = $mainMod, code:61, exec, $help bind = $mainMod, backspace, exec, $scripts/wlogout.sh bind = $mainMod, L, exec, hyprlock # lock screen bind = $mainMod, V, exec, kitty --class clipse -e 'clipse' # clipboard bind = $mainMod, B, exec, smile # emojis bind = $mainMod, P, exec, $scripts/color-picker.sh # color picker bind = $mainMod, J, exec, hyprctl setprop active opaque toggle # Screenshots bind = ,print, exec, $screenshot --current-monitor bind = $mainMod, print, exec, $screenshot --all-monitors bind = CTRL, print, exec, $screenshot --area bind = ALT, print, exec, $screenshot --frozen-area # Media Control, volume and brightness bindl = , xf86AudioPlayPause, exec, $media --pause bindl = , xf86AudioPause, exec, $media --pause bindl = , xf86AudioPlay, exec, $media --pause bindl = , xf86AudioNext, exec, $media --nxt bindl = , xf86AudioPrev, exec, $media --prv bindl = , xf86audiostop, exec, $media --stop bindle = , xf86audioraisevolume, exec, $volume --inc #volume up bindle = , xf86audiolowervolume, exec, $volume --dec #volume down bindl = , xf86AudioMicMute, exec, $volume --toggle-mic #mute mic bindl = , xf86audiomute, exec, $volume --toggle bindle = , xf86monbrightnessup, exec, swayosd-client --brightness +10 bindle = , xf86monbrightnessdown, exec, swayosd-client --brightness -10 # 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 = ALT, Tab, movefocus, d # Switch workspaces with mainMod + [0-9] bind = $mainMod, code:10, workspace, 1 bind = $mainMod, code:11, workspace, 2 bind = $mainMod, code:12, workspace, 3 bind = $mainMod, code:13, workspace, 4 bind = $mainMod, code:14, workspace, 5 bind = $mainMod, code:15, workspace, 6 bind = $mainMod, code:16, workspace, 7 bind = $mainMod, code:17, workspace, 8 bind = $mainMod, code:18, workspace, 9 bind = $mainMod, code:19, workspace, 10 # Switch workspaces relative to the active workspace with mainMod + CTRL + [←→] bind = $mainMod CTRL, right, workspace, r+1 bind = $mainMod CTRL, left, workspace, r-1 # Move to the first empty workspace instantly with mainMod + CTRL + [↓] bind = $mainMod CTRL, down, workspace, empty # Resize windows with mainMod + Shift + Arrow key binde = $mainMod SHIFT, right, resizeactive, 30 0 binde = $mainMod SHIFT, left, resizeactive, -30 0 binde = $mainMod SHIFT, up, resizeactive, 0 -30 binde = $mainMod SHIFT, down, resizeactive, 0 30 # Move active window to a workspace with mainMod + SHIFT + [0-9] bind = $mainMod SHIFT, code:10, movetoworkspace, 1 bind = $mainMod SHIFT, code:11, movetoworkspace, 2 bind = $mainMod SHIFT, code:12, movetoworkspace, 3 bind = $mainMod SHIFT, code:13, movetoworkspace, 4 bind = $mainMod SHIFT, code:14, movetoworkspace, 5 bind = $mainMod SHIFT, code:15, movetoworkspace, 6 bind = $mainMod SHIFT, code:16, movetoworkspace, 7 bind = $mainMod SHIFT, code:17, movetoworkspace, 8 bind = $mainMod SHIFT, code:18, movetoworkspace, 9 bind = $mainMod SHIFT, code:19, movetoworkspace, 10 # Move window silently to workspace Super + Alt + [0-9] bind = $mainMod ALT, code:10, movetoworkspacesilent, 1 bind = $mainMod ALT, code:11, movetoworkspacesilent, 2 bind = $mainMod ALT, code:12, movetoworkspacesilent, 3 bind = $mainMod ALT, code:13, movetoworkspacesilent, 4 bind = $mainMod ALT, code:14, movetoworkspacesilent, 5 bind = $mainMod ALT, code:15, movetoworkspacesilent, 6 bind = $mainMod ALT, code:16, movetoworkspacesilent, 7 bind = $mainMod ALT, code:17, movetoworkspacesilent, 8 bind = $mainMod ALT, code:18, movetoworkspacesilent, 9 bind = $mainMod ALT, code:19, movetoworkspacesilent, 10 # Move active window to a relative workspace with mainMod + CTRL + ALT + [←→] bind = $mainMod CTRL ALT, right, movetoworkspace, r+1 bind = $mainMod CTRL ALT, left, movetoworkspace, r-1 # Move active window around current workspace with mainMod + SHIFT + CTRL [←→↑↓] bind = $mainMod SHIFT CTRL, left, movewindow, l bind = $mainMod SHIFT CTRL, right, movewindow, r bind = $mainMod SHIFT CTRL, up, movewindow, u bind = $mainMod SHIFT CTRL, down, movewindow, d # Special workspace (scratchpad) bind = $mainMod, S, togglespecialworkspace, magic bind = $mainMod SHIFT, S, movetoworkspace, special:magic # Minimize window bind = $mainMod, M, togglespecialworkspace, minimize_1 bind = $mainMod, M, movetoworkspace, +0 bind = $mainMod, M, togglespecialworkspace, minimize_1 bind = $mainMod, M, movetoworkspace, special:minimize_1 bind = $mainMod, M, togglespecialworkspace, minimize_1 bind = $mainMod SHIFT, M, togglespecialworkspace, minimize_2 bind = $mainMod SHIFT, M, movetoworkspace, +0 bind = $mainMod SHIFT, M, togglespecialworkspace, minimize_2 bind = $mainMod SHIFT, M, movetoworkspace, special:minimize_2 bind = $mainMod SHIFT, M, togglespecialworkspace, minimize_2 bind = $mainMod ALT, M, togglespecialworkspace, minimize_3 bind = $mainMod ALT, M, movetoworkspace, +0 bind = $mainMod ALT, M, togglespecialworkspace, minimize_3 bind = $mainMod ALT, M, movetoworkspace, special:minimize_3 bind = $mainMod ALT, M, togglespecialworkspace, minimize_3 bind = $mainMod CTRL, M, togglespecialworkspace, minimize_4 bind = $mainMod CTRL, M, movetoworkspace, +0 bind = $mainMod CTRL, M, togglespecialworkspace, minimize_4 bind = $mainMod CTRL, M, movetoworkspace, special:minimize_4 bind = $mainMod CTRL, M, togglespecialworkspace, minimize_4 # Scroll through existing workspaces with mainMod + scroll bind = $mainMod, mouse_down, workspace, r+1 bind = $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 # Lock screen when closing laptop bindl= , switch:on:[Lid Switch], exec, loginctl lock-session Config File: /home/reyshyram/.config/hypr//animations.conf: Read Succeeded animations { enabled = yes bezier = constant, 1, 1, 1, 1 bezier = winIn, 0.05, 0.7, 0.1, 1 bezier = winOut, 0.3, 0, 0.8, 0.15 bezier = winMove, 0.1, 0.45, 1, 0.3 bezier = workSwitch, 0.1, 1, 0, 1 animation = windowsIn, 1, 3, winIn, popin animation = windowsOut, 1, 3.5, winOut, popin animation = windowsMove, 1, 3, winIn, popin animation = layersIn, 1, 3, winIn, popin 85% animation = layersOut, 1, 3, winIn, popin 85% animation = fade, 1, 4, default animation = fadeIn, 1, 3, winIn animation = fadeOut, 1, 4, winIn animation = fadeLayersIn, 1, 5, winIn animation = fadeLayersOut, 1, 3, winIn animation = workspaces, 1, 7, workSwitch, slide animation = specialWorkspace, 1, 7, workSwitch, slidevert animation = border, 1, 1, constant animation = borderangle, 1, 35, constant, loop } layerrule = noanim, hyprpicker layerrule = noanim, selection Config File: /home/reyshyram/.config/hypr//startup.conf: Read Succeeded exec-once = ~/.config/hypr/scripts/desktop-portal.sh exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP exec-once = dbus-update-activation-environment --systemd --all exec-once = systemctl --user import-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP exec-once = swaync & exec-once = /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 & exec-once = hyprctl setcursor Bibata-Modern-Classic 24 exec-once = gsettings set org.gnome.desktop.interface cursor-theme 'Bibata-Modern-Classic' exec-once = gsettings set org.gnome.desktop.interface gtk-theme 'adw-gtk3-dark' exec-once = gsettings set org.gnome.desktop.interface font-name 'Ubuntu 11' exec-once = gsettings set org.gnome.desktop.interface icon-theme 'Papirus-Dark' exec-once = gsettings set org.gnome.desktop.interface color-scheme 'prefer-dark' exec-once = gsettings set org.cinnamon.desktop.default-applications.terminal exec kitty exec-once = gsettings set org.gnome.desktop.wm.preferences button-layout : exec-once = nwg-drawer -r -fm "pcmanfm-qt" -term "kitty" -wm "hyprland" -mt 84 -mb 50 -ml 50 -mr 50 -c 6 -nocats -nofs -ovl & exec-once = udiskie --smart-tray & exec-once = hypridle exec-once = blueman-applet # systray app for BT exec-once = nm-applet --indicator # systray app for Network/Wifi exec-once = clipse -listen # Clipboard exec-once = wl-clip-persist --clipboard regular exec-once = swww-daemon --format xrgb exec-once = waybar exec-once = hyprpm reload -n exec-once = swayosd-server exec-once = sleep 1 && openrgb -c $(sed -n '17p' ~/.cache/wal/colors | cut -c2-) ```

Description

Previously, when using Hyprland v0.41.2, popups had their opacity lowered and were correctly blurred (though sub-popups weren't working correctly). However, when using Hyprland v0.42.0 it isn't working anymore. image

I suspect it might be caused by the commit 95782de, but couldn't correctly bisect due to compilation issues. I could reproduce the issue on my laptop, which doesn't have a NVIDIA GPU.

Tell me if I need to provide additional information.

How to reproduce

Update Hyprland v0.41.2 to Hyprland v0.42.0.

Crash reports, logs, images, videos

No response

vaxerski commented 4 weeks ago

can you try enabling force_introspection and seeing if that fixes the issue?

Reyshyram commented 4 weeks ago

It didn't change anything

vaxerski commented 4 weeks ago

are you sure they don't have a solid background...? It looks like it...

Reyshyram commented 4 weeks ago

Yeah, before the update their opacity was lowered but not anymore

vaxerski commented 3 weeks ago

hyprland doesn't interfere with their opacity though, that's the app theming itself?

Reyshyram commented 3 weeks ago

That's strange, when reverting to Hyprland v0.41.2 the opacity of the popup is lowered and it’s blurred? image

vaxerski commented 3 weeks ago

wat

can you bisect? This is odd.

Reyshyram commented 3 weeks ago

I will be a bit busy this weekend, I will start bisecting as soon as I can

vaxerski commented 3 weeks ago

no worries

Reyshyram commented 3 weeks ago

When bisecting, I have this issue

Error report ```sh [50/251] Performing configure step for 'wlroots-hyprland' FAILED: /home/reyshyram/Downloads/Hyprland/subprojects/wlroots-hyprland/src/wlroots-hyprland-stamp/wlroots-hyprland-configure cd /home/reyshyram/Downloads/Hyprland/subprojects/wlroots-hyprland && meson setup --reconfigure --clearcache build --buildtype=release -Dwerror=false -Dxwayland=enabled -Dexamples=false -Drenderers=gles2 -Dbackends=drm,libinput -Db_sanitize=none && /usr/bin/cmake -E touch /home/reyshyram/Downloads/Hyprland/subprojects/wlroots-hyprland/src/wlroots-hyprland-stamp/wlroots-hyprland-configure ERROR: Neither source directory 'build' nor build directory None contain a build file meson.build. [57/251] Building CXX object hyprctl/CMakeFiles/hyprctl.dir/main.cpp.o ninja: build stopped: subcommand failed. make[1]: *** [Makefile:15: release] Error 1 make[1]: Leaving directory '/home/reyshyram/Downloads/Hyprland' make: *** [Makefile:34: all] Error 2 ```

What should I do?

vaxerski commented 3 weeks ago

git submodule update --init

Reyshyram commented 3 weeks ago

Thanks, maybe adding it somewhere inside the wiki would help future people?

Reyshyram commented 3 weeks ago

Uh it's not working as intended

Submodule 'subprojects/wlroots-hyprland' (https://github.com/hyprwm/wlroots-hyprland) registered for path 'subprojects/wlroots-hyprland'
fatal: could not get a repository handle for submodule 'subprojects/wlroots-hyprland'
JL2210 commented 3 weeks ago

do git pull --recurse-submodules instead. Assuming this is cloned from the hyprwm org and not e.g. a fork that you made

vaxerski commented 3 weeks ago

pull will reset bisect wont it?

g reset --hard --recurse-submodules should work?

Reyshyram commented 3 weeks ago

do git pull --recurse-submodules instead

Doesn't seem to work

Fetching submodule subprojects/hyprland-protocols
Fetching submodule subprojects/tracy
Fetching submodule subprojects/udis86
Could not access submodule 'subprojects/wlroots-hyprland'
Reyshyram commented 3 weeks ago

pull will reset bisect wont it?

g reset --hard --recurse-submodules should work?

Unfortunately it doesn't seem to be working

fatal: not a git repository: ../../.git/modules/subprojects/wlroots-hyprland
fatal: could not reset submodule index
Reyshyram commented 3 weeks ago

Is it an error on my end?

do git pull --recurse-submodules instead. Assuming this is cloned from the hyprwm org and not e.g. a fork that you made

It is cloned from the upstream repository and not a fork too

vaxerski commented 3 weeks ago

did you clone with --recursive?

Reyshyram commented 3 weeks ago

Yes, I followed the instructions of the wiki https://wiki.hyprland.org/Crashes-and-Bugs/#bisecting-an-issue

vaxerski commented 3 weeks ago

honestly quite out of ideas then

Reyshyram commented 3 weeks ago

Uh I won’t be able to bisect then

vaxerski commented 3 weeks ago

are you able to manually reset to an old hash? aka git reset --hard --recurse-submodules <HASH>

Reyshyram commented 3 weeks ago

are you able to manually reset to an old hash? aka git reset --hard --recurse-submodules <HASH>

❯ git reset --hard --recurse-submodules 95782de

fatal: not a git repository: ../../.git/modules/subprojects/wlroots-hyprland
fatal: could not reset submodule index
vaxerski commented 3 weeks ago

wtf

Reyshyram commented 3 weeks ago

What should I do?

vaxerski commented 3 weeks ago

no clue

Reyshyram commented 3 weeks ago

Does it work for you if you do the same steps?

vaxerski commented 3 weeks ago

yea

Reyshyram commented 3 weeks ago

I have no idea what’s wrong with my git

Reyshyram commented 3 weeks ago

Should I close this issue?

vaxerski commented 3 weeks ago

no, since its still broken. Maybe someone else will be able to repro and bisect

Reyshyram commented 3 weeks ago

ok