From 8e1a215287973f89b7dcb17ae354bd1fec60b546 Mon Sep 17 00:00:00 2001 From: Bartek Stalewski Date: Tue, 24 Aug 2021 23:20:35 +0200 Subject: [PATCH] Getting rid of pamixer. --- _suckless/_scripts/dmenu-audio | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/_suckless/_scripts/dmenu-audio b/_suckless/_scripts/dmenu-audio index 8488d05..418e99e 100755 --- a/_suckless/_scripts/dmenu-audio +++ b/_suckless/_scripts/dmenu-audio @@ -1,26 +1,26 @@ #!/bin/sh -set_out() { - sinks=$(pamixer --list-sinks | grep -v '^Sinks:$' | awk -F'"' '{print $4}') - sel_sink=$(printf "$sinks" | dmenu -l 10 -i -p "wut") - pactl set-default-sink $(pamixer --list-sinks | grep "$sel_sink" | awk '{print $1}') +set_output() { + sinks=$(pactl list sinks | awk -F':' '/Description:/ {print $2}') + sel_sink=$(printf "$sinks" | dmenu -l 10 -i -p "select sink") + echo pactl set-default-sink $(pactl list sinks | grep -B 1 "$sel_sink" | awk -F':' '/Name:/ {print $2}') kill -46 $(pidof dwmblocks) } -set_in() { - sources=$(pamixer --list-sources | grep -v '^Sources:$' | grep -v 'Monitor of ' | awk -F'"' '{print $4}') - sel_source=$(printf "$sources" | dmenu -l 10 -i -p "wut") - pactl set-default-source $(pamixer --list-sources | grep "$sel_source" | awk '{print $1}') +set_input() { + sources=$(pactl list sources | grep -v 'Monitor of ' | awk -F':' '/Description:/ {print $2}') + sel_source=$(printf "$sources" | dmenu -l 10 -i -p "select source") + echo pactl set-default-source $(pactl list sources | grep -B 1 "$sel_source" | awk -F':' '/Name:/ {print $2}') kill -46 $(pidof dwmblocks) } -sinks=$(pamixer --list-sinks | grep -v '^Sinks:$' | awk -F'"' '{print $4}') +sinks=$(pactl list sinks | awk -F':' '/Description:/ {print $2}') [ "$(echo "$sinks" | wc -l)" -lt 2 ] && { notify-send "🔊 Only one sink detected."; exit; } -chosen=$(printf "output\\ninput" | dmenu -i -p "What to change:") +chosen=$(printf "output\\ninput" | dmenu -i -p "select type") case "$chosen" in - output) set_out ;; - input) set_in ;; + output) set_output ;; + input) set_input ;; *) exit 1 ;; esac