#!/bin/bash # from http://trac.gajim.org/wiki/GajimAndMpd # modified by bobrik (http://bobrik.name) function reset_status_message() { gajim-remote change_status `gajim-remote get_status`= "" } trap reset_status_message EXIT while sleep 10 do if [ "`mpc | wc -l`" == "1" ] ; then CURRENT_TITLE="" else CURRENT_TITLE="`mpc --format \"[%artist% - %title% [(%album%)]\" | head -n 1`" fi for i in `gajim-remote list_accounts`; do STATUS=`gajim-remote get_status $i` if [[ "$CURRENT_TITLE" != "$LAST_TITLE" && $STATUS != "offline" ]] then if [ -n "$CURRENT_TITLE" ] then gajim-remote change_status `gajim-remote get_status $i` "♫ $CURRENT_TITLE" $i else gajim-remote change_status `gajim-remote get_status $i` "" $i fi fi done LAST_TITLE="$CURRENT_TITLE" done