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