вторник, 18 мая 2010 г.

Conky ProstoPleer.ru

Для отображения в conky прослушиваемой композиции на сайте ProstoPleer.ru, написал скрипт для оперы:
if ps aux | grep opera | grep -v grep > /dev/null

then

echo "ProstoPleer playing: `cat /home/userhome/.opera/global_history.dat | grep \"| ПростоПлеер\"| tail -1 | cut -d '|' -f1`"

fi

Часто я использую разные плееры для прослушивания мзыки, mplayer для радио, mpd, audacity, а теперь еще и полюбил prostopleer, и мне удобнее объеденить в один скрипт вывод композиций каждого плеера для conky, выглядит это так:

#!/bin/bash

if ps aux | grep audacious | grep -v grep > /dev/null

then

varr=`audtool current-song`

echo "audacious playing now: $varr"

else

if ps aux | grep mplayer | grep -v grep > /dev/null

then

var1=`cat mplayer.log | grep ICY | cut -d \; -f 1| cut -d = -f 2 | cut -d \' -f 2 | tail -1`;

var4=`cat mplayer.log |grep Artist: | cut -d \: -f 2 | tail -1`;

var7=`cat mplayer.log |grep "Name :" | cut -d \: -f 2 | tail -1`;

var3=`cat mplayer.log |grep Title: | cut -d \: -f 2 | tail -1`;

var5=`cat mplayer.log |grep "info Artist" | cut -d " " -f 6- | tail -n 1`

var6=`cat mplayer.log |grep "info Title" | cut -d " " -f 6- | tail -n 1`



if `cat mplayer.log |grep "info Title" | cut -d " " -f 6- | tail -n 1`

then

echo "mplayer playing now: $var1 $var4 - $var3$var7";

else

echo "mplayer playing now: $var1 $var5 - $var6";

fi

else

if [ -n "`mpc | grep 'playing'`" ]

then

var2=`mpc | grep ' - '`

echo "mpd playing now: $var2"

else


if ps aux | grep opera | grep -v grep > /dev/null

then

echo "ProstoPleer playing: `cat /home/userhome/.opera/global_history.dat | grep \"| ПростоПлеер\"| tail -1 | cut -d '|' -f1`"

fi

fi

fi

fi
И еще для отображения картинки play, stop - небольшой скрипт
#!/bin/sh

 if [ -n "`echoradio | cut -d ":" -f2 | grep ' - '`" ]

then

echo "▶";

else

echo "■";

fi

Комментариев нет: