On Linux the HUD runs without mouse passthrough (isHudOverlayMousePassthroughSupported() is false), so it lives in a fixed 860x160 transparent window (electron/hudOverlayBounds.ts, NON_PASSTHROUGH_HUD_WIDTH_DIP/NON_PASSTHROUGH_HUD_COMPACT_HEIGHT_DIP). The visible bar is roughly 400x56, so most of that window is an invisible region that still swallows clicks on whatever is underneath and, with Hyprland's default follow_mouse = 1, takes keyboard focus whenever the pointer crosses it.
Observed on Omarchy (Hyprland 0.56.2, Wayland) with both the 1.3.3 AppImage and a dev build from main.
Possible follow-ups:
On Linux the HUD runs without mouse passthrough (
isHudOverlayMousePassthroughSupported()is false), so it lives in a fixed 860x160 transparent window (electron/hudOverlayBounds.ts,NON_PASSTHROUGH_HUD_WIDTH_DIP/NON_PASSTHROUGH_HUD_COMPACT_HEIGHT_DIP). The visible bar is roughly 400x56, so most of that window is an invisible region that still swallows clicks on whatever is underneath and, with Hyprland's defaultfollow_mouse = 1, takes keyboard focus whenever the pointer crosses it.Observed on Omarchy (Hyprland 0.56.2, Wayland) with both the 1.3.3 AppImage and a dev build from
main.Possible follow-ups:
setIgnoreMouseEventsfrom the main process, since Wayland cannot forward pointer events through a click-through window.