外挂式显歌词脚本(支持Rhythmbox)(7.23日更新)
- clarezoe
- 帖子: 220
- 注册时间: 2007-05-25 18:41
- 联系:
- clarezoe
- 帖子: 220
- 注册时间: 2007-05-25 18:41
- 联系:
- xiooli
- 帖子: 6956
- 注册时间: 2007-11-19 21:51
- 来自: 成都
- 联系:
这个在系统》首选项》OSD Notification里面改。clarezoe 写了:谢谢楼主,用上了,经测试rhythmbox, audacious, totem好用,realplayer, mplayer,VLC player不好用
PS, 我的歌词显示在屏幕下面,怎么改成上面,或者其他地方,字体大小可以改吗?
支持totem么?我这儿这么不行啊,可能是前一首歌曲遗留下的歌词,因为totem不能这样取得时间,所以totem是不支持的。
你需要把歌词的名字改成和歌曲的名字相同并加上.lrc:比如歌曲的名字是A.mp3,那么其对应的歌词应该是在~/.lyrics/下的A.lrc,只要存在此文件应该就不会再去下载了。clarezoe 写了:还有要是同名的曲子怎么办,比如我听水木年华的“完美世界”,显示的歌词是杨培安的,也就是百度歌词上的第一个。另外我自己把歌词改了以后又自动下载显示新的错误的歌词
ps:谢谢试用并提出意见
- Alpha.Roc
- 帖子: 106
- 注册时间: 2006-08-18 20:31
- 联系:
- xiooli
- 帖子: 6956
- 注册时间: 2007-11-19 21:51
- 来自: 成都
- 联系:
- Alpha.Roc
- 帖子: 106
- 注册时间: 2006-08-18 20:31
- 联系:
或许用artist作为另外一个参数,可以增加搜索的成功度?clarezoe 写了:还有要是同名的曲子怎么办,比如我听水木年华的“完美世界”,显示的歌词是杨培安的,也就是百度歌词上的第一个。另外我自己把歌词改了以后又自动下载显示新的错误的歌词
这个是参考了mlrc后,鼓捣出来的获取rhythmbox的artist信息的shell语句,iconv后面那部分已经将artist信息转换成了%xx的形式。。。
代码: 全选
dbus-send --session --print-reply --dest=org.gnome.Rhythmbox /org/gnome/Rhythmbox/Shell org.gnome.Rhythmbox.Shell.getSongProperties string:"`dbus-send --session --print-reply --dest=org.gnome.Rhythmbox /org/gnome/Rhythmbox/Player org.gnome.Rhythmbox.Player.getPlayingUri | sed -n '$p' | awk -F'[""]' '{print $2}'`" | sed -n '/"artist"/{n;p;}' | awk -F'[""]' '{print $2}' | iconv -c -f utf-8 -t gb18030 | od -t x1 -A n |tr "\n" " " |tr " " % |sed 's/%%/%/g;s/%0a%$//'
- alexis715
- 帖子: 266
- 注册时间: 2007-07-26 16:08
- xiooli
- 帖子: 6956
- 注册时间: 2007-11-19 21:51
- 来自: 成都
- 联系:
- alexis715
- 帖子: 266
- 注册时间: 2007-07-26 16:08
应该是按你说的做的吧
先装了gnome-osd
下载完了解压 然后终端里面
就算我~/.lyrics里面有歌词 它也不显示。。。。。
我运行
结果是不是不太对头呢 我看不懂。。。。
对了 我的local非中非英 不过换到中文下一样的结果
我已经发了首歌到你的邮箱里 麻烦帮我试一下 谢谢
ps 我用另外那个solcomo的脚本 终端里面会报错 也不能显示歌词 不过他那个倒是下载了歌词
先装了gnome-osd
下载完了解压 然后终端里面
代码: 全选
chmod +x ./lrcdis
./lrcdis
我运行
代码: 全选
dbus-monitor
代码: 全选
alexis@alexis-laptop:~$ dbus-monitor
signal sender=org.freedesktop.DBus -> dest=:1.27 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=NameAcquired
string ":1.27"
method call sender=:1.27 -> dest=org.freedesktop.DBus path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=AddMatch
string "type='method_call'"
method call sender=:1.27 -> dest=org.freedesktop.DBus path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=AddMatch
string "type='method_return'"
method call sender=:1.27 -> dest=org.freedesktop.DBus path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=AddMatch
string "type='error'"
signal sender=:1.21 -> dest=(null destination) path=/org/gnome/Rhythmbox/Player; interface=org.gnome.Rhythmbox.Player; member=elapsedChanged
uint32 288
signal sender=:1.21 -> dest=(null destination) path=/org/gnome/Rhythmbox/Player; interface=org.gnome.Rhythmbox.Player; member=elapsedChanged
uint32 289
我已经发了首歌到你的邮箱里 麻烦帮我试一下 谢谢
ps 我用另外那个solcomo的脚本 终端里面会报错 也不能显示歌词 不过他那个倒是下载了歌词
- solcomo
- 帖子: 2838
- 注册时间: 2007-04-25 13:12