2021-05-12 14:32:11
Arch Linux下構建安裝RhytmCat 音樂播放器
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.git2 ---> gstreamer0.10-base https://aur.archlinux.org/packages/gstreamer0.10-base https://aur.archlinux.org/gstreamer0.10-base.git3 ---> gstreamer0.10-good https://aur.archlinux.org/gstreamer0.10-good.git3 ---> gstreamer0.10-bad(非必須) https://aur.archlinux.org/gstreamer0.10-bad.git3 ---> gstreamer0.10-ffmpeg(非必須) https://aur.archlinux.org/gstreamer0.10-ffmpeg.git3 ---> gstreamer0.10-ugly(非必須) https://aur.archlinux.org/gstreamer0.10-ugly.git4 ---> 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
本文永久更新連結地址:http://www.linuxidc.com/Linux/2017-05/143554.htm
相關文章