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

另请参阅[编辑 | 编辑源代码]