swaylock_helper.sh (943B)
1 #!/usr/bin/env bash
2
3 if [[ "$1" == "on" ]]; then
4
5 # set notification to DND
6 makoctl mode | tee /tmp/mako_mode_pre_lock > /dev/null
7 makoctl mode -s away > /dev/null &
8
9 # mute sound
10 pactl get-sink-mute @DEFAULT_SINK@ | tee /tmp/pactl_mode_pre_lock > /dev/null
11 pactl set-sink-mute @DEFAULT_SINK@ 1 > /dev/null &
12
13 # mute microphone (do not recover)
14 pactl set-sink-mute @DEFAULT_SINK@ 1 &
15
16 elif [[ "$1" == "off" ]]; then
17
18 # recover notification state
19 makoctl mode -s $(cat /tmp/mako_mode_pre_lock) > /dev/null &
20 echo "" | tee /tmp/mako_mode_pre_lock > /dev/null
21
22 # recover pactl mode
23 if [[ "$(cat /tmp/pactl_mode_pre_lock)" == "Mute: no" ]]; then
24 pactl set-sink-mute @DEFAULT_SINK@ 0 > /dev/null &
25 else
26 pactl set-sink-mute @DEFAULT_SINK@ 1 > /dev/null &
27 fi
28 echo "" | tee /tmp/pactl_mode_pre_lock > /dev/null
29
30 else
31
32 echo "Please run this script with either \"on\" or \"off\" argument."
33 exit 1;
34
35 fi
36
37 # EOF