#!/bin/sh tmpf=$(mktemp) [ $(pactl list short sinks|wc -l) -gt 1 ] && { curdefsink=$(pactl get-default-sink) printf "%s\n" "$(pactl list short sinks | awk -v cds=$(pactl get-default-sink) \ '$0 !~ cds { print("pactl set-default-sink " $2 " # current = " cds) }')" > $tmpf } [ "active" = "$(systemctl --user is-active mpd.service)" ] && { printf "%s\n" "$(mpc outputs | sed -En 's/^.*\((.*)\).*is (.*)$/\2 \1/p' | awk '{if ($1=="disabled") { print "mpc enable " $2 } else { print "mpc disable " $2 } }')" >> $tmpf } #TODO: printf "tmpfile: %s\n" "$(cat $tmpf)" cmd=$(cat $tmpf|$PICKER -p 'Audio ops:') printf "cmd: %s\n" "${cmd}" # "${cmd%% #*}" sh -c "$cmd" rm $tmpf notify-send "$(sh -c "$cmd 2>&1")"