Pulseaudio: Wait on child processes to avoid zombies
Pulseaudio: Wait on child processes to avoid zombies

subprocess.Popen() does not implicitly wait() on the child process.
This leads to transient zombie pactl processes which are only reaped
as new processes are spawned.

Use synchronous subprocess communication to collect child process
return codes immediately and allow them to exit.

ncoop/i3pystatus,richese/i3pystatus,fmarchenko/i3pystatus,schroeji/i3pystatus,Arvedui/i3pystatus,facetoe/i3pystatus,drwahl/i3pystatus,drwahl/i3pystatus,yang-ling/i3pystatus,richese/i3pystatus,Arvedui/i3pystatus,facetoe/i3pystatus,enkore/i3pystatus,m45t3r/i3pystatus,yang-ling/i3pystatus,fmarchenko/i3pystatus,m45t3r/i3pystatus,schroeji/i3pystatus,teto/i3pystatus,enkore/i3pystatus,teto/i3pystatus,ncoop/i3pystatus