Add a film mode to pause notifications and autolock

master
Quentin Duchemin 2019-11-14 15:53:55 +01:00
parent c59aa04e30
commit b00bd3ebff
Signed by: Chosto
GPG Key ID: 0547178FEEDE7D6B
2 changed files with 45 additions and 0 deletions

View File

@ -94,6 +94,9 @@ bindsym $mod+Print exec ~/.config/i3/scripts/screenshot.py -s
# screenshot and upload to Lychee # screenshot and upload to Lychee
bindsym Print exec ~/.config/i3/scripts/screenshot.py -u bindsym Print exec ~/.config/i3/scripts/screenshot.py -u
# toggle film mode
bindsym $mod+Shift+f exec ~/.config/i3/scripts/film_mode.sh
################################## ##################################
# BINDINGS FOR STANDARD OPERATIONS # BINDINGS FOR STANDARD OPERATIONS
################################## ##################################

View File

@ -0,0 +1,42 @@
#!/bin/bash
ON=on
OFF=off
function usage() {
echo "$0: turn on or off the film mode, i.e. killall disturbing apps, autolock and notification daemon"
echo "usage: $0 [on|off]"
echo "if no argument is specified, try to guess whether film mode is on or off and toggle"
exit 0
}
function on() {
killall xautolock
xset dpms 0
# expire before pausing dunst so the notification does not show up at resume
notify-send -i "vlc" -t "1900" -u "normal" -a "Film Mode" "On !"
sleep 2
# pause dunst, continue receive notification
killall -SIGUSR1 dunst
}
function off() {
# resume dunst, show all dangling notifications
killall -SIGUSR2 dunst
xautolock -time 9 -locker ~/.config/i3/lock/lock.sh &
xset dpms 600
notify-send -i "vlc" -t "1900" -u "normal" -a "Film Mode" "Off !"
}
if [ "${1}" == "${ON}" ]; then
on
elif [ "${1}" == "${ON}" ]; then
off
else
pgrep xautolock &>/dev/null
if [ $? == "0" ]; then
on
else
off
fi
fi