还没有~下配置文件?
歌词的颜色进度,算法不对?步调不一致。估计是算2个时间的间隔,平均出来的。老慢。
这显示,搞死人的。去掉吧。
ol_main.c[202]:_check_music_change
ol_main.c[202]:_check_music_change
代码: 全选
$crontab -e
可以设置更短的间隔,比如10秒一次,crontab里运行x程序,需要指定DISPLAY。其他的播放器使用者,*/1 * * * * /home/patric/bin/lyric_hook >> /home/patric/bin/lyric.log
代码: 全选
#!/bin/bash
mpc_status=`/usr/bin/mpc status | grep playing | cut -c 2-8`;
#echo $mpc_status
if [ "$mpc_status" == "" ]; then
# echo "mpc is not playing"
while pidof /usr/bin/osd-lyrics | grep [0-9] > /dev/null
do
# echo "osdlyrics is going to be killed !"
killall -9 osd-lyrics
exit 0
done
else
# echo "mpc is playing"
if [ "`pidof /usr/bin/osd-lyrics | grep [0-9]`" == "" ]; then
DISPLAY=:0 /usr/bin/osd-lyrics
# echo "osdlyrics is running"
else exit 0
fi
fi
代码: 全选
#!/bin/bash
start_lyric()
{
mpc_status=`mpc status | grep playing | cut -c 2-8`
if [ "$mpc_status" == "playing" ]; then
# echo "mpc is playing"
if [ "`pidof osd-lyrics | grep [0-9]`" == "" ]; then
osd-lyrics &
# echo "osdlyrics is running"
fi
fi
}
close_lyric()
{
mpc_status=`mpc status | grep playing | cut -c 2-8`
if [ "$mpc_status" == "" ]; then
# echo "mpc is not playing"
while pidof osd-lyrics | grep [0-9] > /dev/null
do
# echo "osdlyrics is going to be killed !"
exec killall osd-lyrics -9
done
fi
}
while true
do
start_lyric &
close_lyric &
sleep 30
done