Problem
surface.lua creates idle-inhibit (~line 961) but there is no idle notifier, so nothing can report user idle/active state.
Why it matters
Idle daemons (swayidle) can't trigger screen-dim/lock/DPMS; paired with the existing inhibitor this completes power management.
Where
compositor/services/surface.lua (near idle_inhibit) or input.lua for the activity notification.
Approach
wlr_idle_notifier_v1_create(display); call wlr_idle_notifier_v1_notify_activity(notifier, seat) from keyboard/pointer input handlers; proto.implement the ext_idle_notifier globals.
Effort
S
Problem
surface.luacreates idle-inhibit (~line 961) but there is no idle notifier, so nothing can report user idle/active state.Why it matters
Idle daemons (swayidle) can't trigger screen-dim/lock/DPMS; paired with the existing inhibitor this completes power management.
Where
compositor/services/surface.lua(near idle_inhibit) orinput.luafor the activity notification.Approach
wlr_idle_notifier_v1_create(display); callwlr_idle_notifier_v1_notify_activity(notifier, seat)from keyboard/pointer input handlers;proto.implementthe ext_idle_notifier globals.Effort
S