cmus
cmus (C* MUsic Player) 是一款轻量、快速且功能强大的控制台音频播放器,支持大多数主流音频格式。其各种特性包括无缝播放、ReplayGain 支持、MP3 和 Ogg 流媒体、实时过滤、即时启动、可自定义键位绑定以及 vi 风格的默认键位绑定。
安装
请查看可选依赖项以了解可用的 解码器 和输出插件(可以使用 cmus --plugins 列出已安装的插件)。
在 ALSA 环境下使用 cmus
当使用 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-url 和 service-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