跳转至内容

cmus

来自 ArchWiki

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

安装

安装 cmus 软件包。

请查看可选依赖项以了解可用的 解码器 和输出插件(可以使用 cmus --plugins 列出已安装的插件)。

在 ALSA 环境下使用 cmus

安装 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 可以通过 unix-socket 使用 cmus-remote 进行外部控制。这使得通过外部应用程序或键位绑定来控制播放变得非常简单。

该功能的一个典型用法是通过 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

音频 Scrobbling (播放记录同步)

cmus 本身不支持音频 scrobbling,但有 第三方解决方案。安装 cmusfmAUR 以实现 Last.fm 或 Libre.fm 的同步。进行初始配置时,请运行 cmusfm init 并按照链接完成身份验证。

默认情况下,cmusfm 将记录同步到 Last.fm 服务。不过,可以通过修改配置文件 (~/.config/cmus/cmusfm.conf) 中的 service-api-urlservice-auth-url 选项来更改此行为。之后,应重新运行 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 的 状态程序 (status program)。在 cmus 主窗口中执行命令 :set status_display_program=cmusfm

故障排除

添加后无法看到曲目

如果你无法看到刚刚添加的曲目,可能是因为你没有安装 ffmpeg 软件包。你可以通过以下方式查看支持的文件扩展名

$ cmus --plugins

参见

© . This site is unofficial and not affiliated with Arch Linux.

Content is available under GNU Free Documentation License 1.3 or later unless otherwise noted.