cmus
cmus (C* MUsic Player) 是一个小型、快速且功能强大的控制台音频播放器,支持大多数主要音频格式。各种功能包括无缝播放、ReplayGain 支持、MP3 和 Ogg 流媒体、实时过滤、即时启动、可自定义的按键绑定和 vi 风格的默认按键绑定。
安装
安装 cmus 软件包,或 cmus-gitAUR 以获取开发版本。
请参阅可选依赖项以获取可用的编解码器和输出插件(已安装的插件可以使用 cmus --plugins
列出)。
将 cmus 与 ALSA 一起使用
当将 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-url 和 service-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