f9f73db10f
monitor_media detects media via pactl sink-inputs and excludes browser audio by design; it does not catch windowed browser video. ignore_remote_media only affects remote players (Spotify-remote, Chromecast).
85 lines
1.9 KiB
Plaintext
85 lines
1.9 KiB
Plaintext
# Stasis idle manager configuration for Moonarch
|
|
# Manages screen dimming, DPMS, lock, and suspend timers
|
|
|
|
@author "Moonarch"
|
|
@description "Idle management for Moonarch (Niri + moonlock)"
|
|
|
|
default:
|
|
# monitor_media: detect active media via PipeWire/PulseAudio sink-inputs
|
|
# (pactl), not MPRIS. Non-browser players (mpv, vlc, ...) are counted and
|
|
# inhibit idle. Browser audio is excluded by design; browser idle-inhibit is
|
|
# expected via D-Bus (enable_dbus_inhibit), which Waterfox/Firefox only send
|
|
# in fullscreen -- so windowed browser video is NOT caught by stasis.
|
|
# ignore_remote_media false: also count remote players (Spotify-remote,
|
|
# KDEConnect, Chromecast); has no effect on windowed browser video.
|
|
monitor_media true
|
|
ignore_remote_media false
|
|
|
|
# App/process inhibit patterns (apps that don't use D-Bus idle-inhibit)
|
|
inhibit_apps [
|
|
"vlc"
|
|
"mpv"
|
|
"celluloid"
|
|
r"steam_app_.*"
|
|
"gamescope"
|
|
"virt-manager"
|
|
"qemu"
|
|
"obs"
|
|
"kdenlive"
|
|
"handbrake"
|
|
"blender"
|
|
]
|
|
|
|
# Lid actions (laptop only)
|
|
lid_close_action "moonlock"
|
|
lid_open_action ""
|
|
|
|
# AC power plan (relaxed)
|
|
ac:
|
|
brightness:
|
|
timeout 300
|
|
command "brightnessctl set 50%"
|
|
end
|
|
|
|
dpms:
|
|
timeout 120
|
|
command "niri msg action power-off-monitors"
|
|
resume_command "niri msg action power-on-monitors"
|
|
end
|
|
|
|
lock_screen:
|
|
timeout 180
|
|
command "moonlock"
|
|
end
|
|
|
|
suspend:
|
|
timeout 600
|
|
command "systemctl suspend"
|
|
end
|
|
end
|
|
|
|
# Battery plan (aggressive)
|
|
battery:
|
|
brightness:
|
|
timeout 60
|
|
command "brightnessctl set 30%"
|
|
end
|
|
|
|
dpms:
|
|
timeout 30
|
|
command "niri msg action power-off-monitors"
|
|
resume_command "niri msg action power-on-monitors"
|
|
end
|
|
|
|
lock_screen:
|
|
timeout 60
|
|
command "moonlock"
|
|
end
|
|
|
|
suspend:
|
|
timeout 120
|
|
command "systemctl suspend"
|
|
end
|
|
end
|
|
end
|