cmus
cmus (C* MUsic Player) 是一款小巧、快速且功能強大的控制台音頻播放器,支持大多數主要音頻格式。各種功能包括無縫播放、ReplayGain 支持、MP3 和 Ogg 流媒體、實時過濾、即時啟動、可自定義的按鍵綁定和 vi 樣式的默認按鍵綁定。
安裝[編輯 | 編輯原始碼]
安裝 cmus包 軟件包,或開發版的 cmus-gitAUR 。
請參閱可用codecs和輸出插件的可選依賴項(可與 cmus --plugins
一起列出已安裝)。
將 cmus 與 ALSA 結合使用[編輯 | 編輯原始碼]
將 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-url 和 service-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