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.71k stars 900 forks source link

Blur on apps like rofi and wlogout not working #8408

Open notquitethereyet opened 1 week ago

notquitethereyet commented 1 week ago

Already reported ? *

Regression?

No

System Info and Version

System/Version info ```sh Hyprland 0.44.0 built from branch main at commit 3b66351eeb76e802bac37cc892529549efc49905 (input: Refocus window on scrolling if follows mouse (8361)). Date: Fri Nov 8 17:25:37 2024 Tag: v0.44.0-127-g3b66351e, commits: 5426 built against aquamarine 0.4.3 flags set: debug System Information: System name: Linux Node name: archtan Release: 6.11.7-2-cachyos Version: #1 SMP PREEMPT_DYNAMIC Fri, 08 Nov 2024 19:19:03 +0000 GPU information: 00:02.0 VGA compatible controller [0300]: Intel Corporation Raptor Lake-P [UHD Graphics] [8086:a7a8] (rev 04) (prog-if 00 [VGA controller]) 01:00.0 VGA compatible controller [0300]: NVIDIA Corporation AD107M [GeForce RTX 4060 Max-Q / Mobile] [10de:28e0] (rev a1) (prog-if 00 [VGA controller]) NVRM version: NVIDIA UNIX Open Kernel Module for x86_64 565.57.01 Release Build (notroot@874ec7e85b73) Fri Nov 8 19:31:55 UTC 2024 os-release: NAME="CachyOS Linux" PRETTY_NAME="CachyOS" ID=cachyos ID_LIKE=arch BUILD_ID=rolling ANSI_COLOR="38;2;23;147;209" HOME_URL="https://cachyos.org/" DOCUMENTATION_URL="https://wiki.cachyos.org/" SUPPORT_URL="https://forum.cachyos.org/" BUG_REPORT_URL="https://github.com/cachyos" PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/" LOGO=cachyos plugins: ======Config-Start====== Config File: /home/quiet/.config/hypr/hyprland.conf: Read Succeeded $scrPath = $HOME/.config/hypr/scripts # set scripts path $cachePath = $HOME/.cache/ # █▀▄▀█ █▀█ █▄░█ █ ▀█▀ █▀█ █▀█ # █░▀░█ █▄█ █░▀█ █ ░█░ █▄█ █▀▄ monitor=,preferred,auto,auto decoration { active_opacity = 0.95 inactive_opacity = 0.85 fullscreen_opacity = 1.0 rounding = 4 blur { enabled = true xray = true special = false new_optimizations = true size = 6 passes = 3 ignore_opacity = true noise = 0.01 contrast = 1 popups = true popups_ignorealpha = 0.6 } # shadow { # enabled = false # range = 4 # render_power = 3 # ignore_window = true # color = rgba(1a1a1aee) # } } # Source a file (multi-file configs) # source = ~/.config/hypr/myColors.conf # ## Input configuration # # █▀▀ █▄░█ █░█ # ██▄ █░▀█ ▀▄▀ # See https://wiki.hyprland.org/Configuring/Environment-variables/ # Script Path env = PATH,$PATH:$scrPath # Nvidia Bullshit env = GBM_BACKEND,nvidia-drm env = __GLX_VENDOR_LIBRARY_NAME,nvidia env = LIBVA_DRIVER_NAME,nvidia # XDG Stuff env = XDG_MENU_PREFIX,arch- env = XDG_CURRENT_DESKTOP,Hyprland env = XDG_SESSION_TYPE,wayland env = XDG_SESSION_DESKTOP,Hyprland # Theming stuff? env = QT_QPA_PLATFORM,wayland;xcb env = QT_WAYLAND_DISABLE_WINDOWDECORATION,1 env = QT_AUTO_SCREEN_SCALE_FACTOR,1 env = MOZ_ENABLE_WAYLAND,1 env = GDK_SCALE,1 # For styling # env = QT_QPA_PLATFORM,wayland # env = QT_STYLE_OVERRIDE,qt5ct env = QT_STYLE_OVERRIDE,kvantum # env = QT_QPA_PLATFORMTHEME,qt6ct # █ █▄░█ █▀█ █░█ ▀█▀ # █ █░▀█ █▀▀ █▄█ ░█░ ### Cachy default input { #kb_layout = us,ru kb_layout = us kb_variant = kb_model = #kb_options = grp:caps_toggle,grp_led:caps,altwin:swap_alt_win,ctrl:rctrl_ralt kb_options = kb_rules = follow_mouse = 1 # 0|1|2|3 float_switch_override_focus = 2 touchpad { natural_scroll = yes } sensitivity = 0 # -1.0 - 1.0, 0 means no modification. } gestures { workspace_swipe = true workspace_swipe_fingers = 3 workspace_swipe_distance = 250 workspace_swipe_invert = true workspace_swipe_min_speed_to_force = 15 workspace_swipe_cancel_ratio = 0.5 workspace_swipe_create_new = true } device { name = epic-mouse-v1 sensitivity = -0.5 } general { gaps_in = 3 gaps_out = 5 border_size = 3 col.active_border = rgba(cba6f7ee) rgba(f5e0dcee) 45deg # Mauve color for active borders col.inactive_border = rgba(45475aee) # Surface1 color for inactive borders layout = dwindle # master|dwindle } # █░░ ▄▀█ █▄█ █▀█ █░█ ▀█▀ █▀ # █▄▄ █▀█ ░█░ █▄█ █▄█ ░█░ ▄█ # See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more dwindle { # no_gaps_when_only = false force_split = 0 special_scale_factor = 0.8 split_width_multiplier = 1.0 use_active_for_splits = true pseudotile = yes # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below preserve_split = yes } # See https://wiki.hyprland.org/Configuring/Master-Layout/ for more master { # no_gaps_when_only = false new_status = master special_scale_factor = 0.8 } misc { #disable_autoreload = true disable_hyprland_logo = true always_follow_on_dnd = true layers_hog_keyboard_focus = true animate_manual_resizes = false enable_swallow = true swallow_regex = focus_on_activate = true vfr = true vrr = 1 } source = ~/.config/hypr/animations.conf source = ~/.config/hypr/keybindings.conf source = ~/.config/hypr/windowrules.conf source = ~/.config/hypr/monitors.conf source = ~/.config/hypr/autostart.conf Config File: /home/quiet/.config/hypr/animations.conf: Read Succeeded # ▄▀█ █▄░█ █ █▀▄▀█ ▄▀█ ▀█▀ █ █▀█ █▄░█ # █▀█ █░▀█ █ █░▀░█ █▀█ ░█░ █ █▄█ █░▀█ # See https://wiki.hyprland.org/Configuring/Animations/ animations { enabled = true bezier = myBezier, 0.05, 0.9, 0.1, 1.05 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 } Config File: /home/quiet/.config/hypr/keybindings.conf: Read Succeeded # █▄▀ █▀▀ █▄█ █▄▄ █ █▄░█ █▀▄ █ █▄░█ █▀▀ █▀ # █░█ ██▄ ░█░ █▄█ █ █░▀█ █▄▀ █ █░▀█ █▄█ ▄█ # See https://wiki.hyprland.org/Configuring/Keywords/ # & https://wiki.hyprland.org/Configuring/Binds/ # See https://wiki.hyprland.org/Configuring/Keywords/ for more $mainMod = SUPER # Assign apps $term = kitty $term2 = alacritty $editor = code $file = dolphin $browser = zen-browser # Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more bindd = $mainMod+Shift, P,Color Picker , exec, hyprpicker -a bind = $mainMod, RETURN, exec, $term # launch terminal (kitty) bind = $mainMod, T, exec, $term2 # launch alternative terminal (alacritty) bind = $mainMod, F, exec, zen-browser # launch browser bind = $mainMod, E, exec, $file # launch file manager bind = $mainMod, C, exec, $editor # launch text editor bind = $mainMod, Q, killactive, # close active window bind = $mainMod, Backspace, exec, $scrPath/logout.sh # launch logout menu bind = $mainMod, Delete, exit, # exit Hyprland bind = $mainMod, W, togglefloating, # toggle floating mode for active window # bind = $mainMod, SPACE, exec, pkill -x rofi || $scrPath/rofilaunch.sh # Launch rofi app launcher bind = $mainMod, A, exec, $scrPath/rofilaunch.sh # launch rofi (application launcher) bind = $mainMod, SPACE, exec, $scrPath/wofilaunch.sh # launch wofi (application launcher) bind = $mainMod, V, exec, pkill -x rofi || $scrPath/cliphist.sh c # launch clipboard bind = $mainMod+Shift, V, exec, pkill -x rofi || $scrPath/cliphist.sh # launch clipboard Manager bind = Ctrl+Shift, Escape, exec, $scrPath/sysmon.sh bind = Alt, RETURN, fullscreen # toggle fullscreen for active window bind = $mainMod, Y, pin # pin active window (keep on top) #bind = $mainMod, P, pseudo, # dwindle # enable pseudo tiling (dwindle layout) bind = $mainMod, J, togglesplit, # dwindle # toggle split direction (dwindle layout) # bind = $mainMod, G, togglegroup, # toggle the window between focus and group bind = $mainMod, Tab, changegroupactive, f # focus on grouped window bind = $mainMod+Alt, G, exec, $scrPath/gamemode.sh # epic gamer mode # Cheatsheet bind = $mainMod, slash, exec, $scrPath/cheatsheet.sh # Show keybinding cheatsheet # Screenshot # bind = $mainMod, A, exec, grim -g "$(slurp)" - | swappy -f - # area screenshot with swappy bind = $mainMod, P, exec, $scrPath/screenshot.sh s # partial screenshot capture bind = $mainMod+Ctrl, P, exec, $scrPath/screenshot.sh sf # partial screenshot capture (frozen screen) bind = $mainMod+Alt, P, exec, $scrPath/screenshot.sh m # monitor screenshot capture bind = , Print, exec, $scrPath/screenshot.sh p # all monitors screenshot capture # Volume control bindl = , XF86AudioMute, exec, $scrPath/volumecontrol.sh -o m # toggle audio mute bindl = , XF86AudioMicMute, exec, $scrPath/volumecontrol.sh -i m # toggle microphone mute bindel = , XF86AudioLowerVolume, exec, $scrPath/volumecontrol.sh -o d # decrease volume bindel = , XF86AudioRaiseVolume, exec, $scrPath/volumecontrol.sh -o i # increase volume # Media control bindl = , XF86AudioPlay, exec, playerctl play-pause # toggle between media play and pause bindl = , XF86AudioPause, exec, playerctl play-pause # toggle between media play and pause bindl = , XF86AudioNext, exec, playerctl next # media next bindl = , XF86AudioPrev, exec, playerctl previous # media previous # Brightness control bindel = , XF86MonBrightnessUp, exec, brightnessctl s +5% # increase brightness bindel = , XF86MonBrightnessDown, exec, brightnessctl s 5%- # decrease brightness binde = , XF86KbdBrightnessDown, exec, asusctl -p # decrease keyboard backlight binde = , XF86KbdBrightnessUp, exec, asusctl -n # increase keyboard backlight # Lock screen # bind = $mainMod, L, exec, swaylock-fancy -e -K -p 10 -f Hack-Regular bind = $mainMod, L, exec, hyprlock # lock screen # Waybar refresh bind = Ctrl+Alt, W, exec, killall -SIGUSR2 waybar # reload waybar # Move focus with mainMod + arrow keys bind = $mainMod, left, movefocus, l # move focus left bind = $mainMod, right, movefocus, r # move focus right bind = $mainMod, up, movefocus, u # move focus up bind = $mainMod, down, movefocus, d # move focus down bind = Alt, Tab, movefocus, d # Switch workspaces with mainMod + [0-9] bind = $mainMod, 1, workspace, 1 # switch to 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 bind = $mainMod, period, workspace, e+1 # switch to next workspace bind = $mainMod, comma, workspace, e-1 # switch to previous workspace bind = $mainMod, minus, movetoworkspace, special # move window to special workspace bind = $mainMod, equal, togglespecialworkspace # toggle special workspace # Move active window to a workspace with mainMod + SHIFT + arrow keys bind = $mainMod SHIFT, left, movewindow, l # move window left bind = $mainMod SHIFT, right, movewindow, r # move window right bind = $mainMod SHIFT, up, movewindow, u # move window up bind = $mainMod SHIFT, down, movewindow, d # move window down # Move active window to a workspace with mainMod + CTRL + [0-9] bind = $mainMod CTRL, 1, movetoworkspace, 1 # move window to workspace 1 bind = $mainMod CTRL, 2, movetoworkspace, 2 bind = $mainMod CTRL, 3, movetoworkspace, 3 bind = $mainMod CTRL, 4, movetoworkspace, 4 bind = $mainMod CTRL, 5, movetoworkspace, 5 bind = $mainMod CTRL, 6, movetoworkspace, 6 bind = $mainMod CTRL, 7, movetoworkspace, 7 bind = $mainMod CTRL, 8, movetoworkspace, 8 bind = $mainMod CTRL, 9, movetoworkspace, 9 bind = $mainMod CTRL, 0, movetoworkspace, 10 bind = $mainMod CTRL, left, movetoworkspace, -1 bind = $mainMod CTRL, right, movetoworkspace, +1 # same as above, but doesnt switch to the workspace bind = $mainMod ALT, 1, movetoworkspacesilent, 1 # move window to workspace 1 silently bind = $mainMod ALT, 2, movetoworkspacesilent, 2 bind = $mainMod ALT, 3, movetoworkspacesilent, 3 bind = $mainMod ALT, 4, movetoworkspacesilent, 4 bind = $mainMod ALT, 5, movetoworkspacesilent, 5 bind = $mainMod ALT, 6, movetoworkspacesilent, 6 bind = $mainMod ALT, 7, movetoworkspacesilent, 7 bind = $mainMod ALT, 8, movetoworkspacesilent, 8 bind = $mainMod ALT, 9, movetoworkspacesilent, 9 bind = $mainMod ALT, 0, movetoworkspacesilent, 10 # Scroll through existing workspaces with mainMod + scroll bind = $mainMod, mouse_down, workspace, e+1 # scroll to next workspace bind = $mainMod, mouse_up, workspace, e-1 # scroll to previous workspace binds { workspace_back_and_forth = 1 allow_workspace_cycles = 1 } # Move/resize windows with mainMod + LMB/RMB and dragging bindm = $mainMod, mouse:272, movewindow # move window with left mouse button bindm = $mainMod, mouse:273, resizewindow # resize window with right mouse button 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 Config File: /home/quiet/.config/hypr/windowrules.conf: Read Succeeded # █░█░█ █ █▄░█ █▀▄ █▀█ █░█░█   █▀█ █░█ █░░ █▀▀ █▀ # ▀▄▀▄▀ █ █░▀█ █▄▀ █▄█ ▀▄▀▄▀   █▀▄ █▄█ █▄▄ ██▄ ▄█ # See https://wiki.hyprland.org/Configuring/Window-Rules/ windowrulev2 = opacity 0.90 0.90,class:^(firefox)$ windowrulev2 = opacity 0.90 0.90,class:^(zen-browser)$ windowrulev2 = opacity 0.90 0.90,class:^(Brave-browser)$ windowrulev2 = opacity 0.80 0.80,class:^(code-oss)$ windowrulev2 = opacity 0.80 0.80,class:^(Code)$ windowrulev2 = opacity 0.80 0.80,class:^(code-url-handler)$ windowrulev2 = opacity 0.80 0.80,class:^(code-insiders-url-handler)$ windowrulev2 = opacity 0.80 0.80,class:^(kitty)$ windowrulev2 = opacity 0.80 0.80,class:^(thunar)$ windowrulev2 = opacity 0.80 0.80,class:^(org.kde.dolphin)$ windowrulev2 = opacity 0.80 0.80,class:^(org.kde.ark)$ windowrulev2 = opacity 0.80 0.80,class:^(nwg-look)$ windowrulev2 = opacity 0.80 0.80,class:^(qt5ct)$ windowrulev2 = opacity 0.80 0.80,class:^(qt6ct)$ windowrulev2 = opacity 0.80 0.80,class:^(kvantummanager)$ windowrulev2 = opacity 0.80 0.70,class:^(org.pulseaudio.pavucontrol)$ windowrulev2 = opacity 0.80 0.70,class:^(blueman-manager)$ windowrulev2 = opacity 0.80 0.70,class:^(nm-applet)$ windowrulev2 = opacity 0.80 0.70,class:^(nm-connection-editor)$ windowrulev2 = opacity 0.80 0.70,class:^(org.kde.polkit-kde-authentication-agent-1)$ windowrulev2 = opacity 0.80 0.70,class:^(polkit-gnome-authentication-agent-1)$ windowrulev2 = opacity 0.80 0.70,class:^(org.freedesktop.impl.portal.desktop.gtk)$ windowrulev2 = opacity 0.80 0.70,class:^(org.freedesktop.impl.portal.desktop.hyprland)$ windowrulev2 = opacity 0.70 0.70,class:^([Ss]team)$ windowrulev2 = opacity 0.70 0.70,class:^(steamwebhelper)$ windowrulev2 = opacity 0.70 0.70,class:^(Spotify)$ windowrulev2 = opacity 0.70 0.70,initialTitle:^(Spotify Free)$ windowrulev2 = opacity 0.70 0.70,initialTitle:^(Spotify Premium)$ windowrulev2 = opacity 0.90 0.90,class:^(com.github.rafostar.Clapper)$ # Clapper-Gtk windowrulev2 = opacity 0.80 0.80,class:^(com.github.tchx84.Flatseal)$ # Flatseal-Gtk windowrulev2 = opacity 0.80 0.80,class:^(hu.kramo.Cartridges)$ # Cartridges-Gtk windowrulev2 = opacity 0.80 0.80,class:^(com.obsproject.Studio)$ # Obs-Qt windowrulev2 = opacity 0.80 0.80,class:^(gnome-boxes)$ # Boxes-Gtk windowrulev2 = opacity 0.80 0.80,class:^(vesktop)$ # Vesktop windowrulev2 = opacity 0.80 0.80,class:^(discord)$ # Discord-Electron windowrulev2 = opacity 0.80 0.80,class:^(WebCord)$ # WebCord-Electron windowrulev2 = opacity 0.80 0.80,class:^(ArmCord)$ # ArmCord-Electron windowrulev2 = opacity 0.80 0.80,class:^(app.drey.Warp)$ # Warp-Gtk windowrulev2 = opacity 0.80 0.80,class:^(net.davidotek.pupgui2)$ # ProtonUp-Qt windowrulev2 = opacity 0.80 0.80,class:^(yad)$ # Protontricks-Gtk windowrulev2 = opacity 0.80 0.80,class:^(Signal)$ # Signal-Gtk windowrulev2 = opacity 0.80 0.80,class:^(io.github.alainm23.planify)$ # planify-Gtk windowrulev2 = opacity 0.80 0.80,class:^(io.gitlab.theevilskeleton.Upscaler)$ # Upscaler-Gtk windowrulev2 = opacity 0.80 0.80,class:^(com.github.unrud.VideoDownloader)$ # VideoDownloader-Gtk windowrulev2 = opacity 0.80 0.80,class:^(io.gitlab.adhami3310.Impression)$ # Impression-Gtk windowrulev2 = opacity 0.80 0.80,class:^(io.missioncenter.MissionCenter)$ # MissionCenter-Gtk windowrulev2 = opacity 0.80 0.80,class:^(io.github.flattool.Warehouse)$ # Warehouse-Gtk # Float Necessary Windows windowrule=float,Rofi windowrule=float,Calculator windowrule=float,pavucontrol windowrulev2 = float,class:^()$,title:^(ROG)$ windowrulev2 = float,class:^()$,title:^(Picture in picture)$ windowrulev2 = float,class:^(brave)$,title:^(Save File)$ windowrulev2 = float,class:^(brave)$,title:^(Open File)$ windowrulev2 = float,class:^(LibreWolf)$,title:^(Picture-in-Picture)$ windowrulev2 = float,class:^(blueman-manager)$ windowrulev2 = float,class:^(xdg-desktop-portal-gtk)$ windowrulev2 = float,class:^(xdg-desktop-portal-kde)$ windowrulev2 = float,class:^(xdg-desktop-portal-hyprland)$ windowrulev2 = float,class:^(org.kde.polkit-kde-authentication-agent-1)$ windowrulev2 = float,class:^(CachyOSHello)$ windowrulev2 = float,class:^(zenity)$ windowrulev2 = float,class:^()$,title:^(Steam - Self Updater)$ windowrulev2 = float,class:^(org.kde.dolphin)$,title:^(Progress Dialog — Dolphin)$ windowrulev2 = float,class:^(org.kde.dolphin)$,title:^(Copying — Dolphin)$ windowrulev2 = float,title:^(About Mozilla Firefox)$ windowrulev2 = float,class:^(firefox)$,title:^(Picture-in-Picture)$ windowrulev2 = float,class:^(firefox)$,title:^(Library)$ windowrulev2 = float,class:^(kitty)$,title:^(top)$ windowrulev2 = float,class:^(kitty)$,title:^(btop)$ windowrulev2 = float,class:^(kitty)$,title:^(htop)$ 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:^(org.pulseaudio.pavucontrol)$ windowrulev2 = float,class:^(blueman-manager)$ windowrulev2 = float,class:^(nm-applet)$ windowrulev2 = float,class:^(nm-connection-editor)$ windowrulev2 = float,class:^(org.kde.polkit-kde-authentication-agent-1)$ windowrulev2 = float,class:^(Signal)$ # Signal-Gtk windowrulev2 = float,class:^(com.github.rafostar.Clapper)$ # Clapper-Gtk windowrulev2 = float,class:^(app.drey.Warp)$ # Warp-Gtk windowrulev2 = float,class:^(net.davidotek.pupgui2)$ # ProtonUp-Qt windowrulev2 = float,class:^(yad)$ # Protontricks-Gtk windowrulev2 = float,class:^(eog)$ # Imageviewer-Gtk windowrulev2 = float,class:^(io.github.alainm23.planify)$ # planify-Gtk windowrulev2 = float,class:^(io.gitlab.theevilskeleton.Upscaler)$ # Upscaler-Gtk windowrulev2 = float,class:^(com.github.unrud.VideoDownloader)$ # VideoDownloader-Gkk windowrulev2 = float,class:^(io.gitlab.adhami3310.Impression)$ # Impression-Gtk windowrulev2 = float,class:^(io.missioncenter.MissionCenter)$ # MissionCenter-Gtk #---------------# # windows rules # #---------------# #`hyprctl clients` get class、title... windowrule=float,title:^(Picture-in-Picture)$ windowrule=float,title:^(ROG Control)$ windowrule=size 960 540,title:^(Picture-in-Picture)$ windowrule=move 25%-,title:^(Picture-in-Picture)$ windowrule=float,imv windowrule=move 25%-,imv windowrule=size 960 540,imv windowrule=float,mpv windowrule=move 25%-,mpv windowrule=size 960 540,mpv windowrule=float,danmufloat windowrule=move 25%-,danmufloat windowrule=pin,danmufloat windowrule=rounding 5,danmufloat windowrule=size 960 540,danmufloat windowrule=float,termfloat windowrule=move 25%-,termfloat windowrule=size 960 540,termfloat windowrule=rounding 5,termfloat windowrule=float,nemo windowrule=move 25%-,nemo windowrule=size 960 540,nemo windowrule=opacity 0.95,title:Telegram windowrule=opacity 0.95,title:QQ windowrule=opacity 0.95,title:NetEase Cloud Music Gtk4 windowrule=animation slide right,kitty windowrule=animation slide right,alacritty windowrule=float,ncmpcpp windowrule=move 25%-,ncmpcpp windowrule=size 960 540,ncmpcpp # windowrule=noblur,^(firefox)$ # windowrule=noblur,^(waybar)$ # # Increase the opacity # windowrule=opacity 0.92,Thunar # windowrule=opacity 0.92,Nautilus # windowrule=opacity 0.96,discord # windowrule=opacity 0.96,armcord # windowrule=opacity 0.96,webcord # █░░ ▄▀█ █▄█ █▀▀ █▀█   █▀█ █░█ █░░ █▀▀ █▀ # █▄▄ █▀█ ░█░ ██▄ █▀▄   █▀▄ █▄█ █▄▄ ██▄ ▄█ layerrule = blur, rofi layerrule = ignorezero ,rofi layerrule = blur, notifications layerrule = ignorezero, notifications layerrule = blur, swaync-notification-window layerrule = ignorezero, swaync-notification-window layerrule = blur, swaync-control-center layerrule = ignorezero, swaync-control-center layerrule = blur, logout_dialog layerrule = ignorezero, logout_dialog layerrule = blur, waybar layerrule = ignorezero, waybar layerrule = noanim, hyprpicker layerrule = blur, gtk-layer-shell layerrule = ignorezero, gtk-layer-shell Config File: /home/quiet/.config/hypr/monitors.conf: Read Succeeded monitor = eDP-2, 1920x1200@165, 0x0, 1 monitor = HDMI-A-1, 1920x1080@165, 0x-1080, 1 Config File: /home/quiet/.config/hypr/autostart.conf: Read Succeeded # █░░ ▄▀█ █░█ █▄░█ █▀▀ █░█ # █▄▄ █▀█ █▄█ █░▀█ █▄▄ █▀█ # See https://wiki.hyprland.org/Configuring/Keywords/ # Slow app launch fix exec-once = systemctl --user import-environment & exec-once = hash dbus-update-activation-environment 2>/dev/null & exec-once = dbus-update-activation-environment --systemd & exec-once = blueman-applet & # systray app for Bluetooth #exec-once = xdg-desktop-portal-hyprland & # exec-once = swayidle -w timeout 300 'hyprlock & disown' before-sleep 'hyprlock & disown' exec-once = $scrPath/wallpaper.sh #------------# # auto start # #------------# # exec-once = waybar -c .config/waybar/config-hypr & exec-once = waybar # launch the system bar exec-once = fcitx5 -d & exec-once = mako & exec-once = nm-applet --indicator & exec-once = bash -c "mkfifo /tmp/$HYPRLAND_INSTANCE_SIGNATURE.wob && tail -f /tmp/$HYPRLAND_INSTANCE_SIGNATURE.wob | wob & disown" & # exec-once = /usr/lib/polkit-kde-authentication-agent-1 & exec-once = /usr/lib/hyprpolkitagent & exec-once = wl-paste --type text --watch cliphist store # clipboard store text data exec-once = wl-paste --type image --watch cliphist store # clipboard store image data ======Config-End======== ```

Description

I cant seem to get a blurred overlay with rofi and wlogout. i have set the layerrules as follows:

layerrule = blur, gtk-layer-shell
layerrule = ignorezero, gtk-layer-shell
layerrule = blur, rofi
layerrule = ignorezero ,rofi
layerrule = blur, logout_dialog
layerrule = ignorezero, logout_dialog

my wlogout style.css has this

window {
  /* background-color: alpha(@crust, 0.5); */
  background-color: transparent;
  /* background-repeat: no-repeat;
  background-position: center;
  background-size: cover;  */
}

Here are the images of i have now.

here are my hyprland blur settings.

decoration {
    active_opacity = 0.95
    inactive_opacity = 0.85
    fullscreen_opacity = 1.0

    rounding = 4
    blur {
        enabled = true
        xray = true
        special = false
        new_optimizations = true
        size = 6
        passes = 3
        ignore_opacity = true
        noise = 0.01
        contrast = 1
        popups = true
        popups_ignorealpha = 0.6
    } 
}

Any help is welcome! Thanks

How to reproduce

This should work, but it does not. i am probably missing something. As to reproduce, i guess use the same hyprland conf as me

Crash reports, logs, images, videos

No response

Ali-SZ commented 7 hours ago

try this

decoration {
    blurls = rofi
    blurls = wlogout
}
notquitethereyet commented 7 hours ago

thanks for the reply! But nope that did not work :(