Starting swayidle as systemd service

This commit is contained in:
Aleksey Samoilov 2023-08-21 10:19:19 +04:00
parent 4b17935119
commit 312a2f093c
4 changed files with 17 additions and 23 deletions

View file

@ -0,0 +1,6 @@
timeout 240 'light -G > /tmp/brightness && light -S 10' resume 'light -S $([ -f /tmp/brightness ] && cat /tmp/brightness || echo 100%)'
timeout 300 ~/.config/swaylock/lock.sh
timeout 600 'swaymsg "output * power off"' resume 'swaymsg "output * power on"'
before-sleep 'playerctl pause'
before-sleep ~/.config/swaylock/lock.sh
lock ~/.config/swaylock/lock.sh

View file

@ -3,7 +3,6 @@
exec { exec {
$polkit_agent $polkit_agent
$idle
$swappy_notify $swappy_notify
$wlsunset $wlsunset
$autotiling $autotiling
@ -15,7 +14,6 @@ exec {
} }
exec_always { exec_always {
$kanshi $kanshi
$spice_vdagent
$nwg_drawer_daemon $nwg_drawer_daemon
$watch_playerctl $watch_playerctl
$calendar_daemon $calendar_daemon

View file

@ -61,24 +61,6 @@ set $help_menu '[ -x "$(command -v nwg-wrapper)" ] && [ -f $HOME/.config/nwg-wra
# Help overlay command # Help overlay command
set $help /usr/share/sway/scripts/help.sh --toggle set $help /usr/share/sway/scripts/help.sh --toggle
### Idle configuration
# 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.
#
set $lock ~/.config/swaylock/lock.sh
set $idle_timeout 240
set $locking_timeout 300
set $screen_timeout 600
set $idle swayidle -w \
timeout $idle_timeout 'light -G > /tmp/brightness && light -S 10' resume 'light -S $([ -f /tmp/brightness ] && cat /tmp/brightness || echo 100%)' \
timeout $locking_timeout $lock \
timeout $screen_timeout 'swaymsg "output * power off"' \
resume 'swaymsg "output * power on"' \
before-sleep 'playerctl pause' \
before-sleep $lock \
lock $lock &
# Workspace names # Workspace names
set $ws1 number 1 set $ws1 number 1
set $ws2 number 2 set $ws2 number 2
@ -131,9 +113,6 @@ set $cliphist_watch '[ -x "$(command -v wl-paste)" ] && [ -x "$(command -v cliph
# Start nwg-drawer as a daemon # Start nwg-drawer as a daemon
set $nwg_drawer_daemon '[ -x "$(command -v nwg-drawer)" ] && nwg-drawer -r' set $nwg_drawer_daemon '[ -x "$(command -v nwg-drawer)" ] && nwg-drawer -r'
# SPICE agent
set $spice_vdagent '[ -x "$(command -v spice-vdagent)" ] && spice-vdagent'
# Start playerctl as daemon # Start playerctl as daemon
set $watch_playerctl '[ -x "$(command -v playerctl)" ] && pkill playerctl; playerctl -a metadata --format \'{{status}} {{title}}\' --follow | while read line; do pkill -RTMIN+5 waybar; done' set $watch_playerctl '[ -x "$(command -v playerctl)" ] && pkill playerctl; playerctl -a metadata --format \'{{status}} {{title}}\' --follow | while read line; do pkill -RTMIN+5 waybar; done'

View file

@ -0,0 +1,11 @@
[Unit]
Description=Idle manager for Wayland
Documentation=man:swayidle(1)
PartOf=graphical-session.target
[Service]
Type=simple
ExecStart=/usr/bin/swayidle
[Install]
WantedBy=sway-session.target