pub / sway-config

Configuration for the Sway Wayland Compositor
git clone src.jayvii.de/pub/sway-config.git
Home | Log | Files | Exports | Refs | RSS

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