浪风一骑 2017-05-08
Linux没有windows那么多好用的媒体播放器,而且在多数的Linux系统上,多媒体格式是受限的,安装好系统之后默认并不包含解码器,需要自行搜索安装解码器以便支持各种多媒体的播放,如果需要的话。更糟糕的是,Linux系统上的软件在处理中文编码时表现得并不友好,比如说播放列表和中文歌词.....直接乱码问题。尽管用easytag处理后还是会有乱码问题,但已经很少了。
RhythmCat是基于gstreamer后端的一个音乐播放器,支持显示歌词,能处理简单的中文,依赖于插件也能实现Windows上那种桌面歌词的显示,但osdlyrics能更好的显示桌面歌词。它适合于Linux(虽然也有Android的)。
有歌词插件的RhythmCat:
RhythmCat在Arch Linux的官方仓库中已经找不到了,从它的官网上下载源码之后手动编译一个比较繁琐的过程,还好我在aur发现了它。
尽管编译安装软件很灵活,但并不是很推荐(在这个过程中,不仅需要自行处理软件的依赖关系(如果依赖关系树很深就更不好弄了),还要注意编译参数的配置,如果不幸编译失败,所有的一切都可能需要推到重来)。编译安装RhythmCat可能用到的configure参数:
./configure --with-native-plugins --with-python3-plugins //gstremer0.10不在系统默认位置的话需要用环境变量指定编译选项
GSTREMER_LIBS GSTREMER_CFLAGS //gstreamer0.10环境变量
有两种方式可以构建aur上的RhythmCat:
直接使用yaourt安装 | 手动构建RhythmCat
直接使用yaourt安装:
1.安装archlinuxcn或者archlinuxfr中的yaourt
pacman -S yaourt
2.yaourt -S RhythmCat
手动构建RhythmCat:
在构建之前,可能需要先安装makepkg(在base-devel软件包组中)。
手动构建步骤大致相同。
首先同步源码,然后编译和生成软件包的过程都可以交给makepkg自动完成(如果必要的话还能直接让makepkg在构建完软件包后就自动安装好它并删除构建过程中因为依赖关系而安装的软件包)。手动安装本地软件包的指令类似: pacman -U xxx.pkg.tar.xz
!整个构建过程就像vim作者说的编译安装vim那样,Don't worry,It's easy。哦,对了,makepkg是不推荐arch用户在构建过程中使用根用户权限的(因为这可能存在安全风险),仅仅需要在手动安装的时候使用。
RhythmCat1.0基于gstreamer0.10,官方源中已经不包含了,所以这些软件包需要手动进行构建
依次安装好它所依赖的软件包(gstreamer0.10-base gstreamer0.10-good都依赖于gstreamer0.10,而且这些都要从aur上单独下载然后构建),构建顺序:
1.构建gstreamer0.10(这个软件包是gstreamer的基础软件包,以下的所有软件包都依赖它,因此这个要最先被构建并安装)
!以下构建过程都重复上面的步骤。构建gstreamer0.10-base
git clone https://aur.archlinux.org/gstreamer0.10-base.git构建gstreamer0.10-good:
git clone https://aur.archlinux.org/gstreamer0.10-good.git!尽管构建gstreamer0.10 plugins并不是必须的,然而维基上仍然推荐也构建它们以支持更多媒体格式
gstreamer0.10-ffmpeg:
git clone https://aur.archlinux.org/gstreamer0.10-ffmpeg.git构建gstreamer0.10-bad:
git clone https://aur.archlinux.org/gstreamer0.10-bad.git构建gstreamer0.10-ugly:
git clone https://aur.archlinux.org/gstreamer0.10-ugly.git最后构建RhythmCat
git clone https://aur.archlinux.org/rhythmcat.git
makepkg -sr[i]
构建成功产生的软件包:
rhythmcat-1.0.1.1-2-x86_64.pkg.tar.xz
rhythmcat-plugins-1.0.1.1-2-x86_64.pkg.tar.xz
rhythmcat-plugins-extra-1.0.1.1-2-x86_64.pkg.tar.xz