This repository has been archived on 2024-03-28. You can view files and clone it, but cannot push or open issues or pull requests.
dotfiles/apps/de/polybar/mic.sh

37 lines
485 B
Bash
Executable File

#!/usr/bin/env sh
pidfile="/var/run/user/$(id -u)/polybar-mic-script.pid"
if [ -e "$pidfile" ]; then
kill "$(cat "${pidfile}")" > /dev/null 2>&1
cleanup
fi
cleanup() {
rm -f "$pidfile"
}
print_status() {
if amixer get Capture | grep -q '\[off\]'; then
echo ""
else
echo " "
fi
}
toggle() {
amixer set Capture toggle > /dev/null 2>&1
print_status
}
trap "cleanup" EXIT
trap "toggle" USR1
echo $$ > "$pidfile"
while true; do
print_status
sleep 1 &
wait
done