Primeiro, use o seguinte comando:
pgrep banshee
você pode verificar se o Banshee está sendo executado.
Se sim, você pode usar:
banshee --query-current-state
comando no seu script bash para obter o estado atual do Banshee (se estiver sendo reproduzido ou não).
Aqui está um código bash rudimentar do qual você pode iniciar e melhorar seu script:
#!/bin/bash
seconds=0
while : ; do
if ( pgrep banshee > /dev/null ); then
if [ "$(banshee --query-current-state | cut -d' ' -f2)" = "playing" ]; then
(( seconds++ ))
echo "Total listening time: $seconds seconds"
fi
fi
sleep 1
done