cmus

出自 ArchWiki

cmus (C* MUsic Player) 是一个小型、快速且功能强大的控制台音频播放器,支持大多数主要音频格式。各种功能包括无缝播放、ReplayGain 支持、MP3 和 Ogg 流媒体、实时过滤、即时启动、可自定义的按键绑定和 vi 风格的默认按键绑定。

安装

安装 cmus 软件包,或 cmus-gitAUR 以获取开发版本。

请参阅可选依赖项以获取可用的编解码器和输出插件(已安装的插件可以使用 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 可以通过 unix 套接字使用 cmus-remote 从外部控制。这使得通过外部应用程序或按键绑定轻松控制播放。

此功能的一种用法是使用 XF86 键盘事件控制 Cmus 中的播放。以下脚本运行时,如果 Cmus 未运行,将在 xterm 终端中启动它,否则它将切换播放/暂停

#!/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 cmusfm init 以便使用新的收听记录服务进行身份验证。为了使用 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

参见