Files
dotfiles/.scripts/pactl.sh
Sravan Balaji 6765f012c3 killall -> pkil & Remove Deadd
- Replace killall with pkill
- Comment out launching deadd notification center
  (to be replaced with AwesomeWM Naughty)
2023-03-26 18:11:01 -04:00

61 lines
1.5 KiB
Bash
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/bin/bash
help_menu() {
echo "Script to interact with pactl. Use only one argument at a time."
# echo " - Play / Pause: playerctl.sh --play-pause"
# echo " - Next: playerctl.sh --next"
# echo " - Previous: playerctl.sh --prev"
# echo " - Change Player: playerctl.sh --change"
# echo " - Rofi Menu: playerctl.sh --rofi"
# echo " - Help: playerctl.sh --help OR playerctl.sh -h"
}
rofi_menu() {
declare -a options=(
" Raise Volume - raise"
" Lower Volume - lower"
" Mute - mute"
" Mixer - mixer"
" Back - back"
" Quit - quit"
)
choice=$(printf '%s\n' "${options[@]}" | rofi -dmenu -i)
option=$(printf '%s\n' "${choice}" | awk '{print $NF}')
if [[ "$option" == "quit" ]]; then
pkill rofi
elif [[ "$option" != "back" ]]; then
main "--$option" && main "--rofi"
fi
}
main() {
if [ $# -eq 0 ]; then
# No arguments
help_menu
else
case $1 in
--help | -h)
help_menu
;;
--raise)
pactl set-sink-volume @DEFAULT_SINK@ +5%
;;
--lower)
pactl set-sink-volume @DEFAULT_SINK@ -5%
;;
--mute)
pactl set-sink-mute @DEFAULT_SINK@ toggle
;;
--mixer)
pavucontrol
;;
--rofi)
rofi_menu
;;
esac
fi
}
main $@