1. lrcdis
由于源里的ncmpcpp 编译时没有加上歌词功能,从 http://code.google.com/p/lrcdis/ 找来一个歌词下载和显示的脚本,支持多种输出模式。
e.g. 使用 cli 模式输出,把一个 urxvt 改造成歌词秀。
添加一个快捷方式,名字就叫“歌词秀”好了。命令如下:
Exec=urxvt -override-redirect -depth 32 -si -bg "rgba:0000/0000/0000/2222" -fn "xft:Yahei Mono:size=11" -bl +sb -geometry 54x8+800+600 -name lyricshow -e /home/useless/scripts/lrcdis
在 xcompmgr 的配合下,效果就是生成一个半透明无边框位于屏幕左下方的小窗口。
不过想结束程序时可找不到关闭按钮,要用命令: pkill lrcdis
2. osd-lyrics
可以安装 AUR 上的osd-lyrics-svn 或者某个正式的版本
$ makepkg -s
[ $ sudo pacman -Sy 依赖的包 ... ]
$ sudo pacman -U 包名-版本号.pkg.tar.xz
运行 osd-lyrics 后右键点托盘上的图标可进行首选项设置,可以把默认启动的音乐播放器设为 mpd 或 xmms2 等。
如果 mp3 文件中的中文标签不是 UTF-8格式的,osd-lyrics无法识别,就找不到歌词,需要手动转码。
$ sudo pacman -S mutagen
$ mid3iconv -e GB18030 路径/XXX.mp3
批量转换: $ find . -iname “*.mp3″ -execdir mid3iconv -e gb18030 {} \;