"pactl subscribe" is running continuously, and without flushing its output is not usable for "process-on-arrival" per-line tasks, such as grepping. This patch should fix this. For example, now: pactl subscribe | grep 'server' should print only server events as they arrive. This is my first ever patch to a public mailing list and I'm a novice, so please feel free to tell me if I did something the wrong way. --- src/utils/pactl.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/utils/pactl.c b/src/utils/pactl.c index 0fb62cb..3b6770f 100644 --- a/src/utils/pactl.c +++ b/src/utils/pactl.c @@ -1169,6 +1169,7 @@ static void context_subscribe_callback(pa_context *c, pa_subscription_event_type subscription_event_type_to_string(t), subscription_event_facility_to_string(t), idx); + fflush(stdout); } static void context_state_callback(pa_context *c, void *userdata) { -- 1.8.2.2