cmus

出自 Arch Linux 中文维基

cmus (C* MUsic Player) 是一款小巧、快速且功能強大的控制台音頻播放器,支持大多數主要音頻格式。各種功能包括無縫播放、ReplayGain 支持、MP3 和 Ogg 流媒體、實時過濾、即時啟動、可自定義的按鍵綁定和 vi 樣式的默認按鍵綁定。

安裝[編輯 | 編輯原始碼]

安裝 cmus 軟件包,或開發版的 cmus-gitAUR

請參閱可用codecs和輸出插件的可選依賴項(可與 cmus --plugins 一起列出已安裝)。

將 cmus 與 ALSA 結合使用[編輯 | 編輯原始碼]

安裝 alsa-lib 軟件包。

將 cmus 與 ALSA 一起使用時,默認配置不允許播放音樂。嘗試啟動 cmus 時,您可能會遇到沒有任何輸出的空白終端線(請結合英文原文理解)。若要修復此問題,請創建新的配置文件並設置以下變量:

~/.config/cmus/rc
set output_plugin=alsa
set dsp.alsa.device=default
set mixer.alsa.device=default
set mixer.alsa.channel=Master

用法[編輯 | 編輯原始碼]

參見cmus(1), cmus-tutorial(7)cmus-remote(1).

配置[編輯 | 編輯原始碼]

要配置 cmus,請參見cmus(1)

遙控[編輯 | 編輯原始碼]

cmus可以通過帶有cmus-remote的unix套接字進行外部控制。這樣就可以輕鬆地通過外部應用程式或鍵綁定來控制播放。

此功能的一種用法是使用 XF86 鍵盤事件控制 CMUS 中的播放。如果 Cmus 未運行,則運行時以下腳本將在 xterm 終端中啟動 Cmus,否則將切換播放/暫停:

#!/bin/sh

if ! pgrep -x cmus ; then
  xterm -e cmus
else
  cmus-remote -u
fi

將上面的代碼複製到文件中 ~/bin/cplay 並使其可執行

要在 Openbox 中使用 cmus-remote,請參閱Openbox#rc.xml

JACK[編輯 | 編輯原始碼]

要使 cmus 與 JACK 伺服器一起工作,請在 cmus 中運行上述命令:

:set output_plugin=jack

音頻記錄[編輯 | 編輯原始碼]

Cmus本身不支持音頻記錄,但有第三方解決方案。安裝 cmusfmAUR 進行 Last.fm 或 Libre.fm 音頻記錄。對於初始配置,請運行 cmusfm init 並點擊連結以執行身份驗證。

默認情況下,cmusfm 會拼湊到 Last.fm 服務。但是,可以通過修改配置文件 (~/.config/cmus/cmusfm.conf) 中的 service-api-urlservice-auth-url 選項來更改此行為。之後,應該重新初始化 cmusfm init 以便使用新的 scrobbling 服務進行身份驗證。為了將 Libre.fm 用作 音頻記錄 服務,應使用如下配置:

~/.config/cmus/cmusfm.conf
service-api-url = "https://libre.fm/2.0/"
service-auth-url = "https://libre.fm/api/auth"

下一步是將 cmusfm 設置為 CMUS 的狀態程序。在主 cmus 窗口中執行命令 :set status_display_program=cmusfm

故障 排除[編輯 | 編輯原始碼]

添加後看不到曲目[編輯 | 編輯原始碼]

如果您看不到剛剛添加的曲目,那可能是因為您沒有安裝 ffmpeg 包。您可以看到可用的文件擴展名:

$ cmus --plugins

另請參閱[編輯 | 編輯原始碼]