跳至內容
出自 Arch Linux 中文维基

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

安裝

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

有關可用的編解碼器和輸出插件,參見可選依賴項(可使用 cmus --plugins 列出已安裝的插件)。

將 cmus 與 ALSA 結合使用

安裝 alsa-lib 軟體包。

當用 ALSA 使用 cmus 時,默認配置不允許播放音樂。在嘗試啟動 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

另請參閱