LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 4636|回复: 31

audacious-1.4.2可用的xlyrics

[复制链接]
发表于 2007-12-2 18:47:04 | 显示全部楼层 |阅读模式
什么都不说了
上图

xlyrics是一个老牌的歌词显示软件
小锁写的
不过开发已经中断了好久
之前还听说小锁在实现卡拉OK一样的逐字显示,不过现在还没有听到结果
有图为证:http://www.cublog.cn/u/5251/showphoto_28202.html
现在的0.4.6版不经修改不能用在audacious-1.4.2里,这是gentoo里最新的版本
我做了个补丁,解决了这个问题

已经ci到china overlay
补丁地址: http://gentoo-china-overlay.goog ... dacious-1.4.2.patch
ebuidl地址: http://gentoo-china-overlay.goog ... ics-0.4.6-r1.ebuild

从今天凌晨2点开始,早上6点睡觉,睡到中午,吃饭,2点多开始继续
困难在于,现在的audacious使用了dbus
原来的那一套和xmms/bmp沟通的方式行不通了
我之前还没怎么摸过dbus
还有一些boostrap的问题,autogen.sh
这个程序本质上是一个独立的程序,和一般插件不太一样
audacious的插件的作用只是fork并exec这个程序
这个程序运行后会检查audacious是否已经运行,否则就再fork-exec audacious
一开始由于一些逻辑上的问题,导致了循环fork
当然都修正了,包括一些warning
现在的portage对于程序里implicit声明的函数(未包含头文件)在安装结束时会给出警告
xlyrics有一大堆警告,好几十,咱丢不起那人啊,所以都给修正了

这个东西还有amarok插件,不过我不用,没有测试过

注意:此程序的下载歌词功能我没测试过,我之前从没用过,我当年主要用Windows的时候积累了很多歌词,现在又不怎么追新歌,都是手工下歌词
歌词如果不是utf8编码,要改成utf8编码
程序里可以设定搜索歌词的目录
程序可以通过歌曲文件名和id3tag里的信息搜索歌词
搜索的结果保存在~/.lyrics_cache

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2007-12-2 20:17:26 | 显示全部楼层
现在几乎都是听歌的时候把播放器藏起来的,很少看歌词了!
还是感谢老大的辛苦!
回复 支持 反对

使用道具 举报

发表于 2007-12-2 21:46:29 | 显示全部楼层
辛苦辛苦。。。回头就编译。。
回复 支持 反对

使用道具 举报

发表于 2007-12-3 06:24:14 | 显示全部楼层
还是Emerge不了,开始说找不到dbus-glib.h,在ln -s /usr/include/dbus-1.0/dbus dbus后编译是成功了,但安装时又碰到问题了:
  1. make[1]: Leaving directory `/var/tmp/portage/media-plugins/xlyrics-0.4.6-r1/work/xlyrics-0.4.6/intl'
  2. Making install in po
  3. make[1]: Entering directory `/var/tmp/portage/media-plugins/xlyrics-0.4.6-r1/work/xlyrics-0.4.6/po'
  4. /bin/sh `case ".././mkinstalldirs" in /*) echo ".././mkinstalldirs" ;; *) echo "../.././mkinstalldirs" ;; esac` /var/tmp/portage/media-plugins/xlyrics-0.4.6-r1/image//usr/share
  5. /bin/sh: ../.././mkinstalldirs: No such file or directory
  6. make[1]: *** [install-data-yes] Error 127
  7. make[1]: Leaving directory `/var/tmp/portage/media-plugins/xlyrics-0.4.6-r1/work/xlyrics-0.4.6/po'
  8. make: *** [install-recursive] Error 1
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-3 12:15:29 | 显示全部楼层
dbus-glib.h的问题应该是已经解决了的
我刚刚又emerge一遍,没有问题
贴你的emerge --info和完整的log上来
回复 支持 反对

使用道具 举报

发表于 2007-12-3 13:16:51 | 显示全部楼层
emerge --info

  1. Portage 2.1.4_rc4 (default-linux/x86/2007.0, gcc-4.2.2, glibc-2.7-r0, 2.6.23-kamikaze5 i686)
  2. =================================================================
  3. System uname: 2.6.23-kamikaze5 i686 Intel(R) Core(TM)2 CPU T5500 @ 1.66GHz
  4. Timestamp of tree: Fri, 30 Nov 2007 03:46:01 +0000
  5. app-shells/bash:     3.2_p17-r1
  6. dev-java/java-config: 1.3.7, 2.1.2-r1
  7. dev-lang/python:     2.4.3-r4, 2.5.1-r3
  8. dev-python/pycrypto: 2.0.1-r5
  9. sys-apps/baselayout: 2.0.0_rc6
  10. sys-apps/sandbox:    1.2.18.1-r2
  11. sys-devel/autoconf:  2.13, 2.61-r1
  12. sys-devel/automake:  1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10
  13. sys-devel/binutils:  2.18.50.0.3
  14. sys-devel/gcc-config: 1.4.0-r4
  15. sys-devel/libtool:   1.5.24
  16. virtual/os-headers:  2.6.22-r2
  17. ACCEPT_KEYWORDS="x86 ~x86"
  18. CBUILD="i686-pc-linux-gnu"
  19. CFLAGS="-O2 -march=prescott -msse3 -fomit-frame-pointer -fno-ident -fweb -pipe"
  20. CHOST="i686-pc-linux-gnu"
  21. CONFIG_PROTECT="/etc /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/share/config"
  22. CONFIG_PROTECT_MASK="/etc/env.d /etc/env.d/java/ /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/splash /etc/terminfo /etc/udev/rules.d"
  23. CXXFLAGS="-O2 -march=prescott -msse3 -fomit-frame-pointer -fno-ident -fweb -pipe"
  24. DISTDIR="/usr/portage/distfiles"
  25. FEATURES="distlocks metadata-transfer parallel-fetch sandbox sfperms strict unmerge-orphans userfetch"
  26. GENTOO_MIRRORS="ftp://gentoo.anheng.com.cn/gentoo http://mirror.averse.net/pub/gentoo/"
  27. LANG="en_US.UTF-8"
  28. LDFLAGS="-Wl,-O1 -Wl,--hash-style=gnu"
  29. MAKEOPTS="-j3"
  30. PKGDIR="/usr/portage/packages"
  31. PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --delete-after --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --filter=H_**/files/digest-*"
  32. PORTAGE_TMPDIR="/var/tmp"
  33. PORTDIR="/usr/portage"
  34. PORTDIR_OVERLAY="/usr/portage/local/layman/custom-kernels /usr/portage/local/layman/toolchain /usr/portage/local/layman/gentoo-china /usr/portage/local/layman/xeffects /usr/portage/local/layman/gechi /usr/portage/local/layman/berkano /usr/local/portage"
  35. SYNC="rsync://mirror.averse.net/gentoo-portage"
  36. USE="X acl acpi alsa bash-completion berkdb bitmap-fonts bzip2 cairo cjk cli cracklib crypt cups dbus directfb dri fbcon fortran gdbm gif gpm gtk hal iconv isdnlog java jpeg midi mmx mp3 mpeg mudflap ncurses newspr nls nptl nptlonly nsplugin opengl openmp oss pam pcre perl png pppd python qq readline reflection session spl sse sse2 ssl svg svga tcpd tiff truetype truetype-fonts type1-fonts unicode vim-syntax x86 xml xorg xv zlib" ALSA_CARDS="hda-intel" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" ELIBC="glibc" INPUT_DEVICES="keyboard mouse evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" USERLAND="GNU" VIDEO_CARDS="i810 vesa fbdev intel"
  37. Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LC_ALL, LINGUAS, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS
复制代码


完整的Log请看附件

谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-3 13:52:27 | 显示全部楼层
**Error**: You must have `automake' installed.
log里有这一句
很奇怪,automake应该不会没有的
回复 支持 反对

使用道具 举报

发表于 2007-12-3 14:21:50 | 显示全部楼层
是啊,很奇怪。不过编译是成功,出错在安装阶段。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-3 14:28:01 | 显示全部楼层
你的audacious是什么版本?

PS:我刚刚修正了ebuild的一个错误
原来我忘记的指定audacious的版本
1.4.2一定可以,其他版本不保证
回复 支持 反对

使用道具 举报

发表于 2007-12-3 14:38:18 | 显示全部楼层
就是1.42版本啊
  1. Calculating dependencies... done!
  2. [ebuild   R   ] media-sound/audacious-1.4.2  USE="chardet dbus libsamplerate nls" 0 kB
  3. Total: 1 package (1 reinstall), Size of downloads: 0 kB
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表