* 用法:直接执行脚本,建议绑定窗口管理器的快捷键,我用Fluxbox 绑定 Win+p,按一次播放,再按一次暂停;
* 截图:
* 注意:复制以下代码保存为mpdctl.sh,注意修改里面图片路径,修改mpd 启动命令,安装libnotify-bin 能显示桌面通知;
代码: 全选
#!/bin/bash
#Filename: mpdctl.sh
#for user control mpd
#check the user
if [ `id -u` = "0" ]; then
echo "PLease don't run this script as root!"
exit 60
fi
if which notify-send > /dev/null 2>&1; then
alert="notify-send -t 5000"
else
alert=echo
fi
#check the config file and the ~/.mpd dir
if [ -f ~/.mpdconf -a -d ~/.mpd ]; then
if mpc &>/dev/null; then
if mpc status | grep playing &>/dev/null; then
mpc pause
$alert -i /home/razone/.icons/myicon/music-pause.png "播放器暂停"
elif mpc status | grep pause &>/dev/null; then
mpc play
music=`mpc | sed -ne '1p'`
$alert -i /home/razone/.icons/myicon/music-play.png "$music"
else
mpc play
music=`mpc | sed -ne '1p'`
$alert -i /home/razone/.icons/myicon/music-play.png "$music"
fi
else
mpd ~/.mpdconf
mpc play
music=`mpc | sed -ne '1p'`
$alert -i /home/razone/.icons/myicon/music-play.png "$music"
fi
fi