swayidle(1) | General Commands Manual | swayidle(1) |
NAME
swayidle - Idle manager for Wayland
SYNOPSIS
swayidle [options] [events...]
OPTIONS
-C <path>
-h
-d
-w
Note: using this option causes swayidle to block until the command finishes.
-S <seat-name>
DESCRIPTION
swayidle listens for idle activity on your Wayland compositor and executes tasks on various idle-related events. You can specify any number of events at the command line and in the config file.
EVENTS
timeout <timeout> <timeout command> [resume <resume command>]
If you specify "resume <resume command>", resume command will be run when there is activity again.
before-sleep <command>
Note: this only delays sleeping up to the limit set in logind.conf(5) by the option InhibitDelayMaxSec. A command that has not finished by then will continue running after resuming from sleep.
after-resume <command>
lock <command>
unlock <command>
idlehint <timeout>
All commands are executed in a shell.
SIGNALS
swayidle responds to the following signals:
SIGTERM, SIGINT
SIGUSR1
EXAMPLE
swayidle -w \ timeout 300 'swaylock -f -c 000000' \ timeout 600 'swaymsg "output * dpms off"' \ resume 'swaymsg "output * dpms on"' \ before-sleep 'swaylock -f -c 000000'
This will lock your screen after 300 seconds of inactivity, then turn off your displays after another 300 seconds, and turn your screens back on when resumed. It will also lock your screen before your computer goes to sleep.
To make sure swayidle waits for swaylock to lock the screen before it releases the inhibition lock, the -w options is used in swayidle, and -f in swaylock.
AUTHORS
Maintained by Drew DeVault <sir@cmpwn.com>, who is assisted by other open source contributors. For more information about swayidle development, see https://github.com/swaywm/swayidle.
SEE ALSO
sway(5) swaymsg(1) sway-input(5) sway-output(5) sway-bar(5) loginctl(1)
2024-07-01 |