feat(hyprland): add immediate render rule to prevent frame flash

Applies immediate rendering to all windows to eliminate the garbage
frame flash that appears before first render.

Also documents JetBrains phantom window suppression limitation (RE2
doesn't support lookaheads, so can't exclude toolbox).

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
Christopher Mühl 2026-02-28 01:26:20 +01:00
parent d6f943ba7f
commit 3fe859e21f
No known key found for this signature in database
GPG key ID: 925AC7D69955293F

View file

@ -1,6 +1,9 @@
{...}: {
wayland.windowManager.hyprland.settings = {
windowrulev2 = [
# Prevent garbage frame flash before first render
"immediate, class:.*"
# Privacy: block from screen capture
"noscreenshare, class:^(1password)$"
"noscreenshare, class:^(thunderbird)$"
@ -21,8 +24,9 @@
# Kitty: slight transparency
"opacity 0.97 0.97, class:^(kitty)$"
# JetBrains: suppress phantom windows
"nofocus, class:^jetbrains-(?!toolbox), floating:1, title:^win\\d+$"
# JetBrains: suppress phantom windows (RE2 doesn't support lookaheads,
# so we can't exclude toolbox here — apply per-IDE if needed)
# "nofocus, class:^(jetbrains-idea|jetbrains-rider|jetbrains-clion)$, floating:1, title:^win\\d+$"
];
};
}