X-Git-Url: http://git.plutz.net/?a=blobdiff_plain;f=pages%2Fplayctl.sh;h=591efd6695d89c792edcca1cde960fc3d4f73e82;hb=86e8f96af15808d921bba4e8daf3b3facbd00afd;hp=eb753046512ea48bf58017acbcd03fa9bf419d4a;hpb=ebf8f81ec61c1302d302a42831a4376c6cb8f8cb;p=serve0 diff --git a/pages/playctl.sh b/pages/playctl.sh index eb75304..591efd6 100755 --- a/pages/playctl.sh +++ b/pages/playctl.sh @@ -38,11 +38,13 @@ volume=$(validate "$(cat "$_DATA/mplayer.volume")" '[1-9]?[0-9]|100' 20) debug VIDEO: $video pa_sinks(){ - export DISPLAY=":0" - export XDG_RUNTIME_DIR="/run/user/$(id |sed -rn '1s;.*uid=([0-9]+)[^0-9].*;\1;p')" + if which pactl >/dev/null; then + export DISPLAY=":0" + export XDG_RUNTIME_DIR="/run/user/$(id |sed -rn '1s;.*uid=([0-9]+)[^0-9].*;\1;p')" - pactl list sinks \ - | sed -rn '/Sink #/{:X;N;/Description: /!bX;s;Sink #([0-9]+).+Description: (.*);\1 \2;p}' + pactl list sinks \ + | sed -rn '/Sink #/{:X;N;/Description: /!bX;s;Sink #([0-9]+).+Description: (.*);\1 \2;p}' + fi } printf 'Refresh: 1\r\n' @@ -52,7 +54,7 @@ progress(){ tail --pid=$$ -c100 -f "$statusfile" \ | while read -d "$cr" line; do - [ $line = "BREAK" ] && exit 0 + [ "$line" = "BREAK" ] && exit 0 printf '%s\n' "$line" done \ | sed -urn '1~12s;^.* V: *+([0-9]+)(\.[0-9]+) A-V:.*$;\1;p' \