1. 程式人生 > >在Arch Linux構建安裝RhytmCat

在Arch Linux構建安裝RhytmCat

下載 lag net 友好 easy 過程 tar.xz devel 選項

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 https://aur.archlinux.org/gstreamer0.10.git 2 ---> gstreamer0.10-base https://aur.archlinux.org/packages/gstreamer0.10-base https://aur.archlinux.org/gstreamer0.10-base.git 3 ---> gstreamer0.10-good https://aur.archlinux.org/gstreamer0.10-good.git 3 ---> gstreamer0.10-bad(非必須) https://aur.archlinux.org/gstreamer0.10-bad.git 3 ---> gstreamer0.10-ffmpeg(非必須) https://aur.archlinux.org/gstreamer0.10-ffmpeg.git 3 ---> gstreamer0.10-ugly(非必須) https://aur.archlinux.org/gstreamer0.10-ugly.git 4 ---> RhythmCat https://aur.archlinux.org/rhythmcat.git

1.構建gstreamer0.10(這個軟件包是gstreamer的基礎軟件包,以下的所有軟件包都依賴它,因此這個要最先被構建並安裝)
git clone https://aur.archlinux.org/gstreamer0.10.git
makepkg -sr[i] //-sr參數可以讓makepkg在構建過程中自動安裝需要的依賴關系並且在構建完成之後移除依賴關系。-i選項是可選的,它可以讓makepkg在構建完之後自動安裝構建好的軟件包。如果沒有這個選項,那麽在構建成功之後就需要使用pacman手動安裝.......
構建成功產生的軟件包:
gstreamer0.10-0.10.36-16-x86_64.pkg.tar.xz

!以下構建過程都重復上面的步驟。構建gstreamer0.10-base

git clone https://aur.archlinux.org/gstreamer0.10-base.git
makepkg -sr[i]
構建成功產生的軟件包:
gstreamer0.10-base-0.10.36-10-x86_64.pkg.tar.xz
gstreamer0.10-base-plugins-0.10.36-10-x86_64.pkg.tar.xz

gstremer插件無所謂構建順序.

構建gstreamer0.10-good:

git clone https://aur.archlinux.org/gstreamer0.10-good.git
makepkg -sr[i]
構建成功產生的軟件包:
gstreamer0.10-good-0.10.31-27-x86_64.pkg.tar.xz
gstreamer0.10-good-plugins-0.10.31-27-x86_64.pkg.tar.xz

!盡管構建gstreamer0.10 plugins並不是必須的,然而維基上仍然推薦也構建它們以支持更多媒體格式

gstreamer0.10-ffmpeg:

git clone https://aur.archlinux.org/gstreamer0.10-ffmpeg.git
makepkg -sr[i]
構建成功產生的軟件包:
gstreamer0.10-ffmpeg-0.10.13-9-x86_64.pkg.tar.xz

構建gstreamer0.10-bad:

git clone https://aur.archlinux.org/gstreamer0.10-bad.git
makepkg -sr[i]
構建成功產生的軟件包:
gstreamer0.10-bad-0.10.23-36-x86_64.pkg.tar.xz
gstreamer0.10-bad-plugins-0.10.23-36-x86_64.pkg.tar.xz

構建gstreamer0.10-ugly:

git clone https://aur.archlinux.org/gstreamer0.10-ugly.git
makepkg -sr[i]
構建成功產生的軟件包:
gstreamer0.10-ugly-0.10.19-27-x86_64.pkg.tar.xz
gstreamer0.10-ugly-plugins-0.10.19-27-x86_64.pkg.tar.xz

最後構建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

在Arch Linux構建安裝RhytmCat