Starting swayidle as systemd service
This commit is contained in:
parent
4b17935119
commit
312a2f093c
4 changed files with 17 additions and 23 deletions
6
etc/skel/.config/swayidle/config
Normal file
6
etc/skel/.config/swayidle/config
Normal 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
|
|
@ -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
|
||||||
|
|
|
@ -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'
|
||||||
|
|
||||||
|
|
11
usr/lib/systemd/user/swayidle.service
Normal file
11
usr/lib/systemd/user/swayidle.service
Normal 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
|
Loading…
Add table
Reference in a new issue