cmus - Arch Linux 中文维基

跳至內容

# cmus

出自 Arch Linux 中文维基

翻譯狀態：

- 本文（或部分內容）譯自 Cmus，最近一次同步於 2026-8-01，若英文版本有所更改，則您可以幫助同步與翻譯更改的內容。
- 您可以在 ArchWiki 的對應頁面找到本文翻譯的原始修訂歷史。
- 本文可能與英文原文存在出入。

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

## 安裝

安裝 cmus包 軟體包。

有關可用的編解碼器和輸出插件，參見可選依賴項（可使用 `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-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

## 另請參閱

- Git存儲庫
- 網站
- 用戶提交的腳本

分類：​

- 音樂
- 終端應用程式

cmus
新增話題