外挂式显歌词脚本(支持Rhythmbox)(7.23日更新)

sh/bash/dash/ksh/zsh等Shell脚本
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

#16

帖子 xiooli » 2008-05-29 9:55

solcomo 写了:
xiooli 写了:
xiooli 写了:哦对了,最好把osd的notifications的notify on song changes关掉,不然可能会有小错误(可能会在歌曲改变后一段时间发生歌词显示错误的问题,这是因为osd的server在歌曲改变的时候也会往dbus里面发消息)
ls有没有关那个啊?有可能是osd发的信息(因为我看起来很熟),如果是的话关掉再看看。
另:那句perl就是把urlencode转换成汉字的,不用管它。
不是osd的问题...是根本放不了歌...老提示插件错误...
是audacious不能放歌么?

啊,我想到一个办法,直接就用osd的信息,那么就可以不用管什么播放器了啊,哈哈 :D
头像
solcomo
帖子: 2838
注册时间: 2007-04-25 13:12

#17

帖子 solcomo » 2008-05-29 10:05

xiooli 写了: 啊,我想到一个办法,直接就用osd的信息,那么就可以不用管什么播放器了啊,哈哈 :D
期待你弄出来 :D

是Rhythmbox不能放歌... :(
显示title的下一行我用

代码: 全选

sed -n '/title/n;p'
应该没错吧?
♜♞♝♛♚♝♞♜
♟♟♟♟♟♟♟♟
♙♙♙♙♙♙♙♙
♖♘♗♕♔♗♘♖

☠☯⚔⚓☣☦☃☕
☹☻☪☭☬⚖⚛⚜
ℜℳℬ™ ℋℯℓ℘ ℳℭ
sƂɐʍ рǀɹoʍ əɥʇ oS
头像
守望伊人
帖子: 189
注册时间: 2006-05-18 18:24
来自: 四川广安
联系:

#18

帖子 守望伊人 » 2008-05-29 10:32

歌词能够下载,显示了标题后就没有显示了。终端全是这样的提示:

代码: 全选

cat: /dev/shm/lrc_time.list: 没有该文件或目录
头像
solcomo
帖子: 2838
注册时间: 2007-04-25 13:12

#19

帖子 solcomo » 2008-05-29 12:36

我还是老老实实dbus-monitor --session > file吧
那个read搞得我头疼...
♜♞♝♛♚♝♞♜
♟♟♟♟♟♟♟♟
♙♙♙♙♙♙♙♙
♖♘♗♕♔♗♘♖

☠☯⚔⚓☣☦☃☕
☹☻☪☭☬⚖⚛⚜
ℜℳℬ™ ℋℯℓ℘ ℳℭ
sƂɐʍ рǀɹoʍ əɥʇ oS
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

#20

帖子 xiooli » 2008-05-29 19:58

bug fixed :em20
ps:经过我删掉所有歌词及上十首歌曲的测试还未出故障。改了下载那段和过滤信息的那段。建议还是关掉osd的歌曲changed提醒。
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

#21

帖子 xiooli » 2008-05-29 20:05

solcomo 写了:我还是老老实实dbus-monitor --session > file吧
那个read搞得我头疼...
那样不行的,我以前试过了,开头还可以但是过一会就不行了,file变的很大,然后终端老是提示什么“二进制匹配”什么玩意的。
头像
solcomo
帖子: 2838
注册时间: 2007-04-25 13:12

#22

帖子 solcomo » 2008-05-29 20:14

dbus-monitor "interface='org.freedesktop.MediaPlayer',path='/Player',member='TrackChange'"
这样出来得会少些

但是我现在已经放弃了..
没法取得时间 :(
♜♞♝♛♚♝♞♜
♟♟♟♟♟♟♟♟
♙♙♙♙♙♙♙♙
♖♘♗♕♔♗♘♖

☠☯⚔⚓☣☦☃☕
☹☻☪☭☬⚖⚛⚜
ℜℳℬ™ ℋℯℓ℘ ℳℭ
sƂɐʍ рǀɹoʍ əɥʇ oS
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

#23

帖子 xiooli » 2008-05-30 15:19

今天再更新,用起来已经基本没什么问题了。。。。。。。。。。。。 :D
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#24

帖子 eexpress » 2008-05-30 15:54

英文歌曲全灭,是不是你那perl转换时候,urlcode的%20空格转成“ ”了。而后面的字符串处理,没用""包括搜索的歌曲名啊。
● 鸣学
头像
solcomo
帖子: 2838
注册时间: 2007-04-25 13:12

#25

帖子 solcomo » 2008-05-30 16:10

终于把rhythmbox弄好了...

歌词显示时间短了点...
而且要把歌曲文件名改成歌的名字,我的文件名向来都是数字 :oops:
♜♞♝♛♚♝♞♜
♟♟♟♟♟♟♟♟
♙♙♙♙♙♙♙♙
♖♘♗♕♔♗♘♖

☠☯⚔⚓☣☦☃☕
☹☻☪☭☬⚖⚛⚜
ℜℳℬ™ ℋℯℓ℘ ℳℭ
sƂɐʍ рǀɹoʍ əɥʇ oS
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

#26

帖子 xiooli » 2008-05-30 16:57

eexpress 写了:英文歌曲全灭,是不是你那perl转换时候,urlcode的%20空格转成“ ”了。而后面的字符串处理,没用""包括搜索的歌曲名啊。
哎呀大意,不过英文的歌想也搜不到歌词吧,现在几乎的变量都加了“套”了。
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

#27

帖子 xiooli » 2008-05-30 17:02

solcomo 写了:终于把rhythmbox弄好了...

歌词显示时间短了点...
而且要把歌曲文件名改成歌的名字,我的文件名向来都是数字 :oops:
显示时间是lrc文件确定的,我这儿有些歌词能很准的显示,但是有些就不能,一看,歌词的时间根本就不对。
至于歌名的话,要识别mid标记就得打开osd的notify on song changed,恩很麻烦啊。
btw:为何不把歌曲重命名为”歌名-艺人“这样的格式呢?
头像
solcomo
帖子: 2838
注册时间: 2007-04-25 13:12

#28

帖子 solcomo » 2008-05-30 17:11

xiooli 写了:
solcomo 写了:终于把rhythmbox弄好了...

歌词显示时间短了点...
而且要把歌曲文件名改成歌的名字,我的文件名向来都是数字 :oops:
显示时间是lrc文件确定的,我这儿有些歌词能很准的显示,但是有些就不能,一看,歌词的时间根本就不对。
至于歌名的话,要识别mid标记就得打开osd的notify on song changed,恩很麻烦啊。
btw:为何不把歌曲重命名为”歌名-艺人“这样的格式呢?
一个字"懒"
呵呵..一般都是直接下载下来就听了
♜♞♝♛♚♝♞♜
♟♟♟♟♟♟♟♟
♙♙♙♙♙♙♙♙
♖♘♗♕♔♗♘♖

☠☯⚔⚓☣☦☃☕
☹☻☪☭☬⚖⚛⚜
ℜℳℬ™ ℋℯℓ℘ ℳℭ
sƂɐʍ рǀɹoʍ əɥʇ oS
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

#29

帖子 xiooli » 2008-06-01 19:41

今天更新:
1, 除了下载歌词会产生临时文件以外完全不再产生任何临时文件了。
2, 规范和精简了代码,效率提高了。
3, 对没有gnome-osd的,提高了终端显示的质量。

欢迎试用:)
头像
tscmga
帖子: 274
注册时间: 2008-03-16 23:09

#30

帖子 tscmga » 2008-06-04 1:28

没想到SHELL也能做出这么强的软件来。见识了。

不过,我用的不是GNOME
回复