#!/usr/bin/env bash # Sends a notification with the time, battery level, and volume if [[ ${1} == "status" || -z ${1} ]]; then dunstify -h string:x-canonical-private-synchronous:status \ "$(date "+%A %Y-%m-%d, %r")"\ "$(acpi | tail -c +12)\n$(amixer sget Master | tail -n 1 \ | cut -d " " -f 7-)" \ -t 2000 elif [[ ${1} == "audio" ]]; then if [[ ${2} ]]; then [[ $(amixer sget Master | tail -n 1 | grep "off") ]] && pactl set-sink-mute 0 toggle pactl set-sink-volume 0 ${2}% else pactl set-sink-mute 0 toggle fi mutes="Unmuted" [[ $(amixer sget Master | tail -n 1 | grep "off") ]] && mutes="Muted" dunstify -h string:x-canonical-private-synchronous:audio \ "Volume" "${mutes}" \ -h int:value:"$(amixer sget Master | tail -n 1 | cut -d '[' -f 2 | \ head -c +2)" \ -t 1000 elif [[ ${1} == "brightness" ]]; then brightnessctl set ${2} dunstify -h string:x-canonical-private-synchronous:brightness \ "Brightness" "$(brightnessctl | grep % | tail -c +22)" \ -h int:value:"$(brightnessctl | grep % | cut -d '(' -f 2 | head -c +3)" \ -t 1000 fi