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.54k stars 820 forks source link

White flash on startup #6950

Closed Ligthiago closed 3 weeks ago

Ligthiago commented 1 month ago

Regression?

Yes

System Info and Version

System/Version info ```sh Hyprland, built from branch at commit cf373d315e9fb060576ed407bd5ee2dfb8a6d2e2 (). Date: 2024-07-21 Tag: , commits: cf373d315e9fb060576ed407bd5ee2dfb8a6d2e2 flags: (if any) System Information: System name: Linux Node name: prometheus Release: 6.10.0 Version: #1-NixOS SMP PREEMPT_DYNAMIC Sun Jul 14 22:43:32 UTC 2024 GPU information: 04:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Rembrandt [Radeon 680M] [1002:1681] (rev 02) (prog-if 00 [VGA controller]) os-release: ANSI_COLOR="1;34" BUG_REPORT_URL="https://github.com/NixOS/nixpkgs/issues" BUILD_ID="24.11.20240719.1d9c2c9" DOCUMENTATION_URL="https://nixos.org/learn.html" HOME_URL="https://nixos.org/" ID=nixos IMAGE_ID="" IMAGE_VERSION="" LOGO="nix-snowflake" NAME=NixOS PRETTY_NAME="NixOS 24.11 (Vicuna)" SUPPORT_URL="https://nixos.org/community.html" VERSION="24.11 (Vicuna)" VERSION_CODENAME=vicuna VERSION_ID="24.11" plugins: ======Config-Start====== Config File: /home/ligthiago/.config/hypr/hyprland.conf: Read Succeeded exec-once = /nix/store/wbqwrp6gpf31acmdchik5lsj8zdw2z24-dbus-1.14.10/bin/dbus-update-activation-environment --systemd DISPLAY HYPRLAND_INSTANCE_SIGNATURE WAYLAND_DISPLAY XDG_CURRENT_DESKTOP && systemctl --user stop hyprland-session.target && systemctl --user start hyprland-session.target animations { bezier=simple, 0.22, 1, 0.36, 1 animation=windows, 1, 5, simple, popin 90% animation=border, 1, 5, default animation=fade, 1, 5, default animation=workspaces, 1, 5, simple, slidevert animation=layers, 1, 5, simple, popin 90% enabled=true first_launch_animation=false } decoration { blur { enabled=false } col.shadow=rgba(00000050) drop_shadow=true rounding=8 shadow_range=40 shadow_render_power=3 } device { name=elan2310:00-04f3:3238-touchpad sensitivity=0.300000 } dwindle { preserve_split=true } general { border_size=1 col.active_border=rgb(323232) rgb(525252) 270deg col.inactive_border=rgb(323232) rgb(525252) 270deg gaps_in=3 gaps_out=6 layout=dwindle resize_on_border=true } gestures { workspace_swipe=true workspace_swipe_create_new=true workspace_swipe_distance=300 workspace_swipe_fingers=3 workspace_swipe_forever=true workspace_swipe_use_r=true } group { groupbar { col.active=rgb(464646) col.inactive=rgb(323232) enabled=true font_family=Cantarell font_size=12 gradients=true height=24 text_color=rgb(dddddd) } col.border_active=rgb(323232) rgb(525252) 270deg col.border_inactive=rgb(323232) rgb(525252) 270deg col.border_locked_active=rgb(323232) rgb(525252) 270deg col.border_locked_inactive=rgb(323232) rgb(525252) 270deg } input { touchpad { natural_scroll=false tap-and-drag=true } follow_mouse=true kb_layout=us,ru kb_model= kb_options=grp:alt_shift_toggle kb_rules= kb_variant= } misc { background_color=rgba(161616ff) disable_hyprland_logo=true key_press_enables_dpms=true mouse_move_enables_dpms=false new_window_takes_over_fullscreen=2 } plugin { hycov { alt_toggle_auto_next=0 auto_exit=1 auto_fullscreen=0 disable_spawn=1 disable_workspace_change=1 enable_alt_release_exit=0 enable_gesture=1 enable_hotarea=0 hotarea_size=10 move_focus_distance=100 only_active_monitor=1 only_active_workspace=0 overview_gappi=20 overview_gappo=20 swipe_fingers=4 } overview { centerAligned=true disableGestures=true drawActiveWorkspace=false exitOnClick=false exitOnSwitch=false hideBackgroundLayers=false hideOverlayLayers=true hideTopLayers=true overrideGaps=false panelColor=rgb(242424) panelHeight=200 switchOnDrop=false workspaceActiveBackground=rgb(323232) workspaceActiveBorder=rgb(464646) workspaceBorderSize=1 workspaceInactiveBackground=rgb(242424) workspaceInactiveBorder=rgb(323232) workspaceMargin=6 } } xwayland { force_zero_scaling=true use_nearest_neighbor=true } bindd=SUPER, W, Move focus up, movefocus, u bindd=SUPER, A, Move focus left, movefocus, l bindd=SUPER, S, Move focus down, movefocus, d bindd=SUPER, D, Move focus right, movefocus, r bindd=SUPER, up, Move focus up, movefocus, u bindd=SUPER, left, Move focus left, movefocus, l bindd=SUPER, down, Move focus down, movefocus, d bindd=SUPER, right, Move focus right, movefocus, r bindd=SUPER, Tab, Move focus to last focused window, focuscurrentorlast bindd=SUPER SHIFT, W, Move active window up, movewindow, u bindd=SUPER SHIFT, A, Move active window left, movewindow, l bindd=SUPER SHIFT, S, Move active window down, movewindow, d bindd=SUPER SHIFT, D, Move active window right, movewindow, r bindd=SUPER SHIFT, up, Move active window up, movewindow, u bindd=SUPER SHIFT, left, Move active window left, movewindow, l bindd=SUPER SHIFT, down, Move active window down, movewindow, d bindd=SUPER SHIFT, right, Move active window right, movewindow, r bindd=SUPER SHIFT, c, Center active window on screen, centerwindow bindd=SUPER ALT, W, Swap active window with window on up, swapwindow, u bindd=SUPER ALT, A, Swap active window with window on left, swapwindow, l bindd=SUPER ALT, S, Swap active window with window on down, swapwindow, d bindd=SUPER ALT, D, Swap active window with window on right, swapwindow, r bindd=SUPER ALT, up, Swap active window with window on up, swapwindow, u bindd=SUPER ALT, left, Swap active window with window on left, swapwindow, l bindd=SUPER ALT, donw, Swap active window with window on down, swapwindow, d bindd=SUPER ALT, right, Swap active window with window on right, swapwindow, r bindd=SUPER, G, Toggle group, togglegroup bindd=SUPER SHIFT, G, Lock active group, lockactivegroup bindd=SUPER, bracketleft, Change active tab to previous, changegroupactive, b bindd=SUPER, bracketright, Change active tab to next, changegroupactive, f bindd=SUPER CTRL, W, Move active window group up, movewindoworgroup, u bindd=SUPER CTRL, A, Move active window group left, movewindoworgroup, l bindd=SUPER CTRL, S, Move active window group down, movewindoworgroup, d bindd=SUPER CTRL, D, Move active window group right, movewindoworgroup, r bindd=SUPER CTRL, up, Move active window group up, movewindoworgroup, u bindd=SUPER CTRL, left, Move active window group left, movewindoworgroup, l bindd=SUPER CTRL, down, Move active window group down, movewindoworgroup, d bindd=SUPER CTRL, right, Move active window group right, movewindoworgroup, r bindd=SUPER, Q, Kill active window, killactive bindd=SUPER, F, Toggle active window maximized mode, fullscreen, 1 bindd=SUPER SHIFT, F, Toggle active window fullscreen mode, fullscreen bindd=SUPER ALT, F, Toggle active window fullscreen mode without altering window geometry, fakefullscreen bindd=SUPER, X, Change active window split, togglesplit bindd=SUPER SHIFT, P, Toggle active window pinned mode, pin bindd=SUPER ALT, P, Toggle active window pseudo mode, pseudo bindd=SUPER, Z, Bring active floating window to bottom of the stack, alterzorder, bottom bindd=SUPER Alt, Z, Bring active floating window to top of the stack, alterzorder, top bindd=SUPER, V, Toggle active window floating mode, togglefloating bindd=SUPER, E, Open app launcher, exec, rofi -show drun bindd=SUPER, R, Open default terminal, exec, kitty bindd=SUPER, T, Open default file manager, exec, nautilus bindd=SUPER, Y, Open default text editor, exec, gnome-text-editor bindd=SUPER, U, Open default browser, exec, firefox bindd=SUPER, I, Open default audio player, exec, g4music bindd=SUPER, O, Open default resource monitor, exec, resources bindd=SUPER, mouse_down, Switch to previous workspace, workspace, -1 bindd=SUPER, mouse_up, Switch to next workspace, workspace, +1 bindd=SUPER SHIFT, mouse_down, Move active window to previous workspace,movetoworkspace, -1 bindd=SUPER SHIFT, mouse_up, Move active window to next workspace, movetoworkspace, +1 bindd=SUPER, minus, Switch to previous workspace, workspace, -1 bindd=SUPER, equal, Switch to previous workspace, workspace, +1 bindd=SUPER, backspace, Switch to last used workspace, workspace, previous bindd=SUPER, L, Lock screen, exec, hyprlock bindd=SUPER, F10, Pass key to OBS, pass, ^(com.obsproject.Studio)$ bindd=SUPER, F11, Pass key to OBS, pass, ^(com.obsproject.Studio)$ bindd=SUPER ALT, equal, Zoom in, exec, hyprctl keyword cursor:zoom_factor $(jq -n $(hyprctl getoption cursor:zoom_factor -j | jq .float)+0.5) bindd=SUPER ALT, minus, Zoom out, exec, hyprctl keyword cursor:zoom_factor $(jq -n $(hyprctl getoption cursor:zoom_factor -j | jq .float)-0.5) bindd=bind=SUPER ALT, 0, Restore default zoom, exec, hyprctl keyword cursor:zoom_factor 1 bindd=SUPER SHIFT, Toggle powermenu, period, exec, ags -t powermenu bindd=SUPER, Space, Toggle dock, exec, ags -t dock bindd=SUPER, P, Toggle command palette, exec, ags -t command-palette bindd=SUPER,1, Switch to workspace 1, workspace, 1 bindd=SUPER SHIFT, 1, Move active window to workspace 1, movetoworkspace, 1 bindd=SUPER CTRL, 1, Move all windows from active workspace to workspace 1, exec, hyprarrange 1 bindd=SUPER CTRL ALT, 1, Swap all windows from active workspace with workspace 1, exec, hyprarrange -s 1 bindd=SUPER,2, Switch to workspace 2, workspace, 2 bindd=SUPER SHIFT, 2, Move active window to workspace 2, movetoworkspace, 2 bindd=SUPER CTRL, 2, Move all windows from active workspace to workspace 2, exec, hyprarrange 2 bindd=SUPER CTRL ALT, 2, Swap all windows from active workspace with workspace 2, exec, hyprarrange -s 2 bindd=SUPER,3, Switch to workspace 3, workspace, 3 bindd=SUPER SHIFT, 3, Move active window to workspace 3, movetoworkspace, 3 bindd=SUPER CTRL, 3, Move all windows from active workspace to workspace 3, exec, hyprarrange 3 bindd=SUPER CTRL ALT, 3, Swap all windows from active workspace with workspace 3, exec, hyprarrange -s 3 bindd=SUPER,4, Switch to workspace 4, workspace, 4 bindd=SUPER SHIFT, 4, Move active window to workspace 4, movetoworkspace, 4 bindd=SUPER CTRL, 4, Move all windows from active workspace to workspace 4, exec, hyprarrange 4 bindd=SUPER CTRL ALT, 4, Swap all windows from active workspace with workspace 4, exec, hyprarrange -s 4 bindd=SUPER,5, Switch to workspace 5, workspace, 5 bindd=SUPER SHIFT, 5, Move active window to workspace 5, movetoworkspace, 5 bindd=SUPER CTRL, 5, Move all windows from active workspace to workspace 5, exec, hyprarrange 5 bindd=SUPER CTRL ALT, 5, Swap all windows from active workspace with workspace 5, exec, hyprarrange -s 5 bindd=SUPER,6, Switch to workspace 6, workspace, 6 bindd=SUPER SHIFT, 6, Move active window to workspace 6, movetoworkspace, 6 bindd=SUPER CTRL, 6, Move all windows from active workspace to workspace 6, exec, hyprarrange 6 bindd=SUPER CTRL ALT, 6, Swap all windows from active workspace with workspace 6, exec, hyprarrange -s 6 bindd=SUPER,7, Switch to workspace 7, workspace, 7 bindd=SUPER SHIFT, 7, Move active window to workspace 7, movetoworkspace, 7 bindd=SUPER CTRL, 7, Move all windows from active workspace to workspace 7, exec, hyprarrange 7 bindd=SUPER CTRL ALT, 7, Swap all windows from active workspace with workspace 7, exec, hyprarrange -s 7 bindd=SUPER,8, Switch to workspace 8, workspace, 8 bindd=SUPER SHIFT, 8, Move active window to workspace 8, movetoworkspace, 8 bindd=SUPER CTRL, 8, Move all windows from active workspace to workspace 8, exec, hyprarrange 8 bindd=SUPER CTRL ALT, 8, Swap all windows from active workspace with workspace 8, exec, hyprarrange -s 8 bindd=SUPER,9, Switch to workspace 9, workspace, 9 bindd=SUPER SHIFT, 9, Move active window to workspace 9, movetoworkspace, 9 bindd=SUPER CTRL, 9, Move all windows from active workspace to workspace 9, exec, hyprarrange 9 bindd=SUPER CTRL ALT, 9, Swap all windows from active workspace with workspace 9, exec, hyprarrange -s 9 bindd=SUPER,0, Switch to workspace 0, workspace, 10 bindd=SUPER SHIFT, 0, Move active window to workspace 0, movetoworkspace, 10 bindd=SUPER CTRL, 0, Move all windows from active workspace to workspace 0, exec, hyprarrange 10 bindd=SUPER CTRL ALT, 0, Swap all windows from active workspace with workspace 0, exec, hyprarrange -s 10 binddl=SUPER, Print, Take simple screenshot, exec, hyprscreen -m screen -n binddl=SUPER SHIFT, Print, Take fancy screenshot of specific area, exec, hyprscreen -f -n binddl=SUPER Alt, Print, Take fancy screenshot, exec, hyprscreen -f -n -m screen binddle=,XF86MonBrightnessUp, Increase brightness, exec, brightnessctl set +5% binddle=,XF86MonBrightnessDown, Decrease brightness, exec, brightnessctl set 5%- binddle=,XF86AudioRaiseVolume, Increase volume, exec, wpctl set-volume -l 1.5 @DEFAULT_AUDIO_SINK@ 5%+ binddle=,XF86AudioLowerVolume, Decrease volume, exec, wpctl set-volume -l 1.5 @DEFAULT_AUDIO_SINK@ 5%- binddle=,XF86AudioMute, Mute sound, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle binddm=SUPER, mouse:272, Move window, movewindow binddm=SUPER, mouse:273, Resize window, resizewindow binddm=SUPER SHIFT, mouse:273, Resize window without altering aspect ratio, resizewindow 1 env=GDK_BACKEND,wayland env=QT_QPA_PLATFORM=wayland env=SDL_VIDEODRIVER,wayland env=CLUTTER_BACKEND,wayland env=NIXOS_OZONE_WL,1 exec-once=ags exec-once=systemctl --user import-environment PATH exec-once=wl-paste --watch cliphist store layerrule=noanim, ^(notifications).*$ layerrule=animation slide, ^(dock).*$ layerrule=animation fade, ^(mpris).*$ layerrule=noanim, ^(notification-popups).*$ layerrule=noanim, ^(hyprpicker).*$ windowrulev2=noshadow, floating:0 windowrulev2=animation slide, floating:0 windowrulev2=float,title:^(?:Open|Save|Add|Extract|Pick|Select|Copy)(?:(?!\.).)*$ windowrulev2=center,title:^(?:Open|Save|Add|Extract|Pick|Select|Copy)(?:(?!\.).)*$ windowrulev2=size 70% 70%,title:^(?:Open|Save|Add|Extract|Pick|Select|Copy)(?:(?!\.).)*$ windowrulev2=minsize 500 300, class:^(kitty)$ windowrulev2=minsize 520 470, class:^(org.gnome.Nautilus)$,initialTitle:^(Loading...)$ windowrulev2=float,class:^(firefox)$,title:^(Library)$ windowrulev2=center,class:^(firefox)$,title:^(Library)$ windowrulev2=size 80% 80%,class:^(firefox)$,title:^(Library)$ windowrulev2=minsize 900 500,class:^(firefox)$,title:^(Library)$ windowrulev2=minsize 480 700, class:^(firefox)$,initialTitle:^(Mozilla Firefox)$ windowrulev2=float, class:^(firefox)$,title:^(Picture-in-Picture)$ windowrulev2=pin, class:^(firefox)$,title:^(Picture-in-Picture)$ windowrulev2=size 700 394, class:^(firefox)$,title:^(Picture-in-Picture)$ windowrulev2=move onscreen 100%-720 100%-414, class:^(firefox)$,title:^(Picture-in-Picture)$ windowrulev2=minsize 480 700,class:(codium-url-handler) windowrulev2=minsize 160 225,class:^(com.obsproject.Studio)$,initialTitle:^(Controls)$ windowrulev2=maxsize 160 225,class:^(com.obsproject.Studio)$,initialTitle:^(Controls)$ windowrulev2=minsize 340 250,class:^(com.obsproject.Studio)$,initialTitle:^(?:Scenes|Sources|Scene Transitions|Audio Mixer)$ windowrulev2=maxsize 340 250,class:^(com.obsproject.Studio)$,initialTitle:^(?:Scenes|Sources|Scene Transitions|Audio Mixer)$ windowrulev2=minsize 950 640,class:^(com.obsproject.Studio)$,initialTitle:^(OBS).*$ windowrulev2=minsize 620 850,class:(evince),initialTitle:^(Document Viewer|Recent Documents)*$,title:^(?!Document Viewer) windowrulev2=suppressevent maximize, class:^(evince)$ windowrulev2=minsize 480 700,class:(com.github.johnfactotum.Foliate),initialTitle:^(Foliate$|Add Catalog$) windowrulev2=size 480 700,class:(com.github.johnfactotum.Foliate),title:^(Add Catalog$) windowrulev2=maxsize 480 700,class:(com.github.johnfactotum.Foliate),title:^(Add Catalog$) windowrulev2=float,class:^(org.gnome.Loupe)$ windowrulev2=center,class:^(org.gnome.Loupe)$ windowrulev2=minsize 400 450,class:^(org.gnome.Loupe)$ windowrulev2=float,class:^(io.github.celluloid_player.Celluloid)$ windowrulev2=center,class:^(io.github.celluloid_player.Celluloid)$ windowrulev2=size 80% 80%,class:^(io.github.celluloid_player.Celluloid)$,title:^(?:(?!About|Preferences).)+$ windowrulev2=minsize 400 450,class:^(io.github.celluloid_player.Celluloid)$ windowrulev2=float,class:^(net.nokyan.Resources)$ windowrulev2=center,class:^(net.nokyan.Resources)$ windowrulev2=size 480 700,class:^(net.nokyan.Resources)$ windowrulev2=minsize 360 510, class:^(net.nokyan.Resources)$,title:^(About)$ windowrulev2=minsize 480 700, class:^(resources)$,title:^(Preferences)$ windowrulev2=minsize 480 700, class:^(net.nokyan.Resources)$ windowrulev2=float,class:^(org.gnome.baobab)$ windowrulev2=center,class:^(org.gnome.baobab)$ windowrulev2=size 80% 80%,class:^(org.gnome.baobab)$ windowrulev2=minsize 770 420,class:^(org.gnome.baobab)$ windowrulev2=float,class:^(org.gnome.Calculator)$ windowrulev2=center,class:^(org.gnome.Calculator)$ windowrulev2=size 340 620,class:^(org.gnome.Calculator)$ windowrulev2=minsize 340 620,class:^(org.gnome.Calculator)$ windowrulev2=maxsize 680 620,class:^(org.gnome.Calculator)$ windowrulev2=float,class:^(io.bassi.Amberol)$ windowrulev2=center,class:^(io.bassi.Amberol)$ windowrulev2=size 360 680,class:^(io.bassi.Amberol)$ windowrulev2=minsize 360 680,class:^(io.bassi.Amberol)$ windowrulev2=maxsize 680 680,class:^(io.bassi.Amberol)$ windowrulev2=float,class:^(org.nickvision.cavalier)$ windowrulev2=center,class:^(org.nickvision.cavalier)$ windowrulev2=size 600 800,class:^(org.nickvision.cavalier)$,title:^(Preferences)$ windowrulev2=minsize 600 800,class:^(org.nickvision.cavalier)$,title:^(Preferences)$ windowrulev2=maxsize 600 800,class:^(org.nickvision.cavalier)$,title:^(Preferences)$ windowrulev2=size 900 500,class:^(org.nickvision.cavalier)$,initialTitle:^(Cavalier)$ windowrulev2=minsize 600 400,class:^(org.nickvision.cavalier)$,initialTitle:^(Cavalier)$ windowrulev2=float,class:^(org.gnome.dspy)$,title:^(D-Spy)$ windowrulev2=center,class:^(org.gnome.dspy)$,title:^(D-Spy)$ windowrulev2=minsize 1000 700,class:^(org.gnome.dspy)$,initialTitle:^(D-Spy)$ windowrulev2=float,class:^(org.nicotine_plus.Nicotine)$ windowrulev2=center,class:^(org.nicotine_plus.Nicotine)$ windowrulev2=size 80% 80%,class:^(org.nicotine_plus.Nicotine)$,title:^(Nicotine)(.*)$ windowrulev2=float,class:^(io.github.alainm23.planify)$ windowrulev2=center,class:^(io.github.alainm23.planify)$ windowrulev2=size 70% 70%,class:^(io.github.alainm23.planify)$,title:^(Planify)$ windowrulev2=minsize 520 750,class:^(io.github.alainm23.planify)$,initialTitle:^(Planify)$ windowrulev2=float,class:^(org.gnome.World.PikaBackup)$ windowrulev2=center,class:^(org.gnome.World.PikaBackup)$ windowrulev2=size 500 600,class:^(org.gnome.World.PikaBackup)$,title:^(Pika Backup)$ windowrulev2=minsize 500 600,class:^(org.gnome.World.PikaBackup)$,initialTitle:^(Pika Backup)$ windowrulev2=minsize 550 700,class:^(org.gnome.TextEditor)$,initialTitle:^(?:(?!Preferences).)*$ windowrulev2=float,class:^(com.github.neithern.g4music)$ windowrulev2=center,class:^(com.github.neithern.g4music)$ windowrulev2=size 360 680,class:^(com.github.neithern.g4music)$,title:^(?:(?!About|Preferences).)+$ windowrulev2=minsize 360 680,class:^(com.github.neithern.g4music)$,initialTitle:^(G4Music)$ windowrulev2=maxsize 1200 750,class:^(com.github.neithern.g4music)$,initialTitle:^(G4Music)$ windowrulev2=float,class:^(.warpinator-launch.py-wrapped)$ windowrulev2=center,class:^(.warpinator-launch.py-wrapped)$ windowrulev2=size 520 700,class:^(.warpinator-launch.py-wrapped)$,title:^(Warpinator)+$ windowrulev2=minsize 520 300,class:^(.warpinator-launch.py-wrapped)$,title:^(Warpinator)+$ windowrulev2=maxsize 800 700,class:^(.warpinator-launch.py-wrapped)$,title:^(Warpinator)+$ bindd = SUPER, C, Toggle resise key submap, submap, resize submap = resize bindde = SUPER, W, Resize active window, resizeactive, 0 -20 bindde = SUPER, A, Resize active window, resizeactive, -20 0 bindde = SUPER, S, Resize active window, resizeactive, 0 20 bindde = SUPER, D, Resize active window, resizeactive, 20 0 bindde = SUPER, up, Resize active window, resizeactive, 0 -20 bindde = SUPER, left, Resize active window, resizeactive, -20 0 bindde = SUPER, down, Resize active window, resizeactive, 0 20 bindde = SUPER, right, Resize active window, resizeactive, 20 0 bindd = SUPER SHIFT, W, Move focus up, movefocus, u bindd = SUPER SHIFT, A, Move focus left, movefocus, l bindd = SUPER SHIFT, S, Move focus down, movefocus, d bindd = SUPER SHIFT, D, Move focus right, movefocus, r bindd = SUPER SHIFT, up, Move focus up, movefocus, u bindd = SUPER SHIFT, left, Move focus left, movefocus, l bindd = SUPER SHIFT, down, Move focus down, movefocus, d bindd = SUPER SHIFT, right, Move focus right, movefocus, r bindd = SUPER, X, Change active window split, togglesplit bindd = SUPER, E, Restore active window default split ratio, splitratio, exact 1 bindd = SUPER, C, Switch to default submap, submap, reset bindd = , escape, Switch to default submap, submap, reset submap = reset ======Config-End======== ```

Description

After the aq merge, there are white flash that appear for a moment when Hyprland is started from TTY.

How to reproduce

1) Launch Hyprland form tty 2) Get flashbanged

Crash reports, logs, images, videos

No response

mmkzer0 commented 1 month ago

I am experiencing the same issue: when I start Hyprland from sddm via login, the screen flashes bright white for a moment before loading Hyprland as expected.

MightyPlaza commented 1 month ago

can someone send the Hyprland log can't repro, but it's likely the 1st buffer not being set to black issue again from wlroots

greentea-cup commented 1 month ago

@MightyPlaza, here you go:

hyprctl version (not the most recent commit) ``` Hyprland, built from branch main at commit 33a5c8ce325e1657ec5571b57e05c6378706f4cd dirty (config: avoid using initial ws tracking for exec-once). Date: Thu Jul 25 16:29:39 2024 Tag: v0.41.2-98-g33a5c8ce, commits: 4984 flags: (if any) ```

Stripped and trace logs are attached.

hyprland-log_17-43-13.log hyprland-trace-log_14-44-51.log

theammir commented 1 month ago

can confirm on

Hyprland, built from branch main at commit e67322034037fef22079c8e480be38c1d04b5a4a  (core/surface: fixup a few pointer handling edge cases).
Date: Mon Jul 29 20:29:08 2024
Tag: v0.41.2-133-ge6732203, commits: 5019

flags: (if any)
leiserfg commented 1 month ago

This happened some time ago in wlroots, I remember the fix was to draw a black rectangle in the buffer as soon as it's acquired but I'm not well versed with hyprland so I don't know where/how to do it.

MightyPlaza commented 1 month ago

This happened some time ago in wlroots, I remember the fix was to draw a black rectangle in the buffer as soon as it's acquired but I'm not well versed with hyprland so I don't know where/how to do it.

link is https://github.com/hyprwm/Hyprland/issues/2762

leiserfg commented 1 month ago

I discovered that it only happens when the logo is enabled.

SsubezZ commented 3 weeks ago

I discovered that it only happens when the logo is enabled.

Happens with both logo enabled or disabled for me.

Kenshin2438 commented 3 weeks ago

The same issue occurred for me when I updated Hyprland to v0.42.0 (while v0.41.2 was working fine).

Additionally, the default Hyprland logo does not appear when setting misc:disable_hyprland_logo = false (also worked fine in v0.41.2).

System/Version info ``` 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: lenovo13are Release: 6.10.4-zen2-1-zen Version: #1 ZEN SMP PREEMPT_DYNAMIC Sun, 11 Aug 2024 16:18:46 +0000 GPU information: 03:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Renoir [Radeon Vega Series / Radeon Vega Mobile Series] [1002:1636] (rev ce) (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/kenshin/.config/hypr/hyprland.conf: Read Succeeded # ----------------------------------------------------- # Monitor # ----------------------------------------------------- monitor = , preferred, auto, auto monitor = eDP-1, 2560x1600@60, auto, 1.6 $GE246Q = ICD Inc GE246Q 1234567890123 monitor = desc:$GE246Q, 2560x1440@75, auto, 1.25 # ----------------------------------------------------- # Environment # ----------------------------------------------------- source = ~/.config/hypr/conf/environment.conf # ----------------------------------------------------- # Startup # ----------------------------------------------------- source = ~/.config/hypr/conf/autostart.conf # ----------------------------------------------------- # General # ----------------------------------------------------- source = ~/.config/hypr/conf/general.conf # ----------------------------------------------------- # Window/Workspace (Rule & Animation) # ----------------------------------------------------- source = ~/.config/hypr/conf/rules.conf # ----------------------------------------------------- # Keybindings # ----------------------------------------------------- source = ~/.config/hypr/conf/keybindings.conf Config File: /home/kenshin/.config/hypr/conf/environment.conf: Read Succeeded # ----------------------------------------------------- # Variables # ----------------------------------------------------- env = XDG_CURRENT_DESKTOP,Hyprland env = XDG_SESSION_TYPE,wayland env = XDG_SESSION_DESKTOP,Hyprland env = QT_IM_MODULE,fcitx env = XMODIFIERS,@im=fcitx env = SDL_IM_MODULE,fcitx env = QT_QPA_PLATFORM,wayland;xcb env = CLUTTER_BACKEND,wayland env = GDK_BACKEND,wayland,x11 env = SDL_VIDEODRIVER,wayland env = QT_AUTO_SCREEN_SCALE_FACTOR,1 env = QT_WAYLAND_DISABLE_WINDOWDECORATION,1 env = QT_QPA_PLATFORMTHEME,qt6ct env = MOZ_ENABLE_WAYLAND,1 # ----------------------------------------------------- # XWayland # ----------------------------------------------------- xwayland { force_zero_scaling = true } exec-once = echo "Xft.dpi: 144" | xrdb -merge # ----------------------------------------------------- # Theme # ----------------------------------------------------- env = XCURSOR_THEME,Bibata-Modern-Ice env = XCURSOR_SIZE,24 exec-once = hyprctl setcursor Bibata-Modern-Ice 24 exec-once = gsettings set org.gnome.desktop.interface cursor-theme 'Bibata-Modern-Ice' exec-once = gsettings set org.gnome.desktop.interface cursor-size 24 exec-once = gsettings set org.gnome.desktop.interface gtk-theme 'Orchis-Dark' 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.gnome.desktop.interface font-name 'LXGW WenKai Bold 12' Config File: /home/kenshin/.config/hypr/conf/autostart.conf: Read Succeeded exec-once = /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 # exec-once = hyprpaper exec-once = hypridle exec-once = waybar exec-once = mako exec-once = nekobox -tray exec-once = fcitx5 --replace -d exec-once = wl-paste --type text --watch cliphist store exec-once = wl-paste --type image --watch cliphist store Config File: /home/kenshin/.config/hypr/conf/general.conf: Read Succeeded # ----------------------------------------------------- # Input # ----------------------------------------------------- input { # Mouse follow_mouse = 1 # Keyboard kb_layout = us repeat_rate = 50 repeat_delay = 400 touchpad { natural_scroll = true disable_while_typing = true clickfinger_behavior = true scroll_factor = 0.5 } } gestures { workspace_swipe = true workspace_swipe_fingers = 3 } # ----------------------------------------------------- # Layouts # ----------------------------------------------------- general { gaps_in = 2 gaps_out = 5 border_size = 2 col.active_border = rgba(2EA9DFFF) col.inactive_border = rgba(2222227F) layout = dwindle } dwindle { no_gaps_when_only = 1 pseudotile = true preserve_split = true special_scale_factor = 0.85 } decoration { rounding = 5 drop_shadow = false blur { enabled = false } } # ----------------------------------------------------- # Misc # ----------------------------------------------------- misc { disable_hyprland_logo = false vfr = true } Config File: /home/kenshin/.config/hypr/conf/rules.conf: Read Succeeded # ----------------------------------------------------- # Animations # ----------------------------------------------------- animations { enabled = true 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 = fluent_decel, 0.1, 1, 0, 1 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 # Animation configs animation = windows, 1, 3, md3_decel, popin 60% animation = border, 1, 10, default animation = fade, 1, 2.5, md3_decel # animation = workspaces, 1, 3.5, md3_decel, slide animation = workspaces, 1, 7, fluent_decel, slide # animation = workspaces, 1, 2.5, softAcDecel, slide # animation = workspaces, 1, 7, fluent_decel, slidefade 15% # animation = specialWorkspace, 1, 3, md3_decel, slidefadevert 15% animation = specialWorkspace, 1, 3, md3_decel, slidevert } # ----------------------------------------------------- # Window Rules # ----------------------------------------------------- windowrulev2 = suppressevent maximize, class:.* windowrulev2 = float, class:^(Q[Qq])$ windowrulev2 = center, class:^(Q[Qq])$ windowrulev2 = tile, class:^(QQ)$, title:^(QQ)$ windowrulev2 = float, class:^(org.pulseaudio.pavucontrol)$ windowrulev2 = center, class:^(org.pulseaudio.pavucontrol)$ windowrulev2 = size 70% 70%, class:^(org.pulseaudio.pavucontrol)$ windowrulev2 = float, class:^(blueman-manager)$ windowrulev2 = center, class:^(blueman-manager)$ windowrulev2 = size 70% 70%, class:^(blueman-manager)$ windowrulev2 = float, class:^(nwg-look)$ windowrulev2 = center, class:^(nwg-look)$ windowrulev2 = size 70% 70%, class:^(nwg-look)$ windowrulev2 = float, class:^(nekobox)$ windowrulev2 = center, class:^(nekobox)$ windowrulev2 = size 70% 70%, class:^(nekobox)$ windowrulev2 = float, class:^(polkit-gnome-authentication-agent-1)$, title:^(Authenticate)$ windowrulev2 = center, class:^(polkit-gnome-authentication-agent-1)$, title:^(Authenticate)$ ## File picker (xdg-desktop-portal-gtk) windowrulev2 = float, title:^((Open|Select a) (Folder|File|Image|Files|Document))$ windowrulev2 = center, title:^((Open|Select a) (Folder|File|Image|Files|Document))$ windowrulev2 = float, class:^(xdg-desktop-portal-gtk)$ windowrulev2 = center, class:^(xdg-desktop-portal-gtk)$ windowrulev2 = size 70% 70%, class:^(xdg-desktop-portal-gtk)$ windowrulev2 = float, class:^(Electron)$ windowrulev2 = center, class:^(Electron)$ windowrulev2 = float, class:^(org.gnome.Loupe)$ windowrulev2 = center, class:^(org.gnome.Loupe)$ Config File: /home/kenshin/.config/hypr/conf/keybindings.conf: Read Succeeded # Application shortcuts bind = ALT, SPACE, exec, tofi-drun | xargs hyprctl dispatch exec -- bind = SUPER, L, exec, pidof hyprlock || hyprlock bind = SUPER, T, exec, alacritty # Audio controls bind = , XF86AudioPlay, exec, playerctl play bind = , XF86AudioPause, exec, playerctl pause bind = , XF86AudioNext, exec, playerctl next bind = , XF86AudioPrev, exec, playerctl previous bind = , XF86AudioRaiseVolume, exec, pamixer --increase 5 bind = , XF86AudioLowerVolume, exec, pamixer --decrease 5 bind = , XF86AudioMicMute, exec, pamixer --default-source --toggle-mute bind = , XF86AudioMute, exec, pamixer --toggle-mute # Brightness control bind = , XF86MonBrightnessUp, exec, brightnessctl set +5% bind = , XF86MonBrightnessDown, exec, brightnessctl set 5%- # Screenshot/Screencapture bind = , Print, exec, grim -g "$(slurp -d)" - | wl-copy # Window/Session actions bind = SUPER, Delete, exit bind = SUPER, Q, killactive bind = SUPER, J, togglefloating bind = SUPER, F, fullscreen # Move focus withSUPER + arrow keys bind = SUPER, Up, movefocus, u bind = SUPER, Down, movefocus, d bind = SUPER, Left, movefocus, l bind = SUPER, Right, movefocus, r # Resize windows binde = SUPER + SHIFT, Up, resizeactive, 0 -10 binde = SUPER + SHIFT, Down, resizeactive, 0 10 binde = SUPER + SHIFT, Left, resizeactive, -10 0 binde = SUPER + SHIFT, Right, resizeactive, 10 0 # Switch workspaces with mainMod + [0-9] bind = SUPER, 1, workspace, 1 bind = SUPER, 2, workspace, 2 bind = SUPER, 3, workspace, 3 bind = SUPER, 4, workspace, 4 bind = SUPER, 5, workspace, 5 bind = SUPER, 6, workspace, 6 bind = SUPER, 7, workspace, 7 bind = SUPER, 8, workspace, 8 bind = SUPER, 9, workspace, 9 bind = SUPER, 0, workspace, 10 # Move active window to a workspace with mainMod + SHIFT + [0-9] bind = SUPER + SHIFT, 1, movetoworkspace, 1 bind = SUPER + SHIFT, 2, movetoworkspace, 2 bind = SUPER + SHIFT, 3, movetoworkspace, 3 bind = SUPER + SHIFT, 4, movetoworkspace, 4 bind = SUPER + SHIFT, 5, movetoworkspace, 5 bind = SUPER + SHIFT, 6, movetoworkspace, 6 bind = SUPER + SHIFT, 7, movetoworkspace, 7 bind = SUPER + SHIFT, 8, movetoworkspace, 8 bind = SUPER + SHIFT, 9, movetoworkspace, 9 bind = SUPER + SHIFT, 0, movetoworkspace, 10 # Example special workspace (scratchpad) bind = SUPER, S, togglespecialworkspace, magic bind = SUPER + SHIFT, S, movetoworkspace, special:magic # Scroll through existing workspaces with mainMod + scroll bind = SUPER, mouse_down, workspace, e+1 bind = SUPER, mouse_up, workspace, e-1 # Move/Resize windows with mainMod + LMB/RMB and dragging bindm = SUPER, mouse:272, movewindow bindm = SUPER, mouse:273, resizewindow # Trigger when the switch is turning off # Dual-Screen /etc/systemd/logind.conf https://github.com/hyprwm/Hyprland/issues/1887 bindl = , switch:on:Lid Switch, exec, systemctl suspend ======Config-End======== ```
UnixTeletype commented 3 weeks ago

Hi guys, Any Updates on this issue? I am getting the same results with both the ARCH packages and the git versions of every dependency of Hyprland its annoying, I love Hyprland <3 but right now I am using Hypr the white flash hurts my eyes a little bit its not that bad but Hyprland wasn't doing that

vaxerski commented 3 weeks ago

close your eyes™

I'll send you the receipt to your email

vaxerski commented 3 weeks ago

see linked mr needs testing

leiserfg commented 3 weeks ago

Thanks @vaxerski, it works. Tell vaxry to give you a raise.

vaxerski commented 3 weeks ago

he wont