网站搜索

CMUS(C* 音乐播放器) - 适用于 Linux 的基于控制台的音频播放器


CMus 是一个基于开源 ncursed 的轻量级、快速且功能强大的终端音频播放器,适用于 Unix/Linux 类操作系统。它是根据GNU 通用公共许可证 (GPL) 发布和分发的,并且仅通过基于终端的用户界面运行。

CMus 设计为在纯文本用户界面上运行,这减少了在旧计算机以及不支持 X 窗口系统的系统上运行应用程序所需的资源可用的。

CMus 应用程序最初由 Timo Hirvonen 开发,但他在 2008 左右停止了开发。后来它被命名为“cmus-unofficial”,并于2008年11月SourceForge接管。 2010年2月并入官方项目“cmus”。

CMUS特点

  1. 添加了对多种音频格式的支持,包括 MP3、MPEG、WMA、ALAC、Ogg Vorbis、FLAC、WavPack、Musepack、Wav、TTA、SHN 和 MOD。
  2. 数千个曲目的启动速度更快。
  3. 连续播放和 ReplayGain 支持。
  4. 来自 Icecast 和 Shoutcast 的 Ogg 和 MP3 曲目的 Steam 播放。
  5. 强大的音乐库过滤器和实时过滤。
  6. 播放队列和出色的编辑处理。
  7. 易于使用的目录浏览器和带有动态键绑定的可自定义颜色。
  8. 添加了 Vi 风格的搜索模式和带有 Tab 补全功能的命令模式。
  9. 通过 cmus-remote 命令(UNIX 套接字或 TCP/IP)轻松控制。
  10. 运行在类 Unix 系统上,包括 Linux、OS X、FreeBSD、NetBSD、OpenBSD 和 Cygwin。
  11. 有关更多核心功能,请访问此页面。

在 Ubuntu/Debian 和 Linux Mint 上安装 CMUS 音频播放器

要安装CMus音乐播放器,请从桌面点击“Ctrl+Alt+T”打开终端窗口,然后运行以下命令进行安装。

sudo apt-get install cmus
样本输出
[sudo] password for tecmint: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  java-wrappers libjs-cropper libjs-prototype libjs-scriptaculous libphp-phpmailer libphp-snoopy tinymce
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
  cmus-plugin-ffmpeg libao-common libao4
Suggested packages:
  libesd0 libesd-alsa0
The following NEW packages will be installed:
  cmus cmus-plugin-ffmpeg libao-common libao4
0 upgraded, 4 newly installed, 0 to remove and 36 not upgraded.
Need to get 282 kB of archives.
After this operation, 822 kB of additional disk space will be used.
Do you want to continue [Y/n]? y
Get:1 http://in.archive.ubuntu.com/ubuntu/ raring/main libao-common all 1.1.0-2ubuntu1 [6,610 B]
Get:2 http://in.archive.ubuntu.com/ubuntu/ raring/main libao4 i386 1.1.0-2ubuntu1 [37.7 kB]
Get:3 http://in.archive.ubuntu.com/ubuntu/ raring/universe cmus i386 2.5.0-1 [228 kB]
Get:4 http://in.archive.ubuntu.com/ubuntu/ raring/universe cmus-plugin-ffmpeg i386 2.5.0-1 [9,094 B]
Fetched 282 kB in 18s (15.5 kB/s)                                                                                                                             
Selecting previously unselected package libao-common.
(Reading database ... 218196 files and directories currently installed.)
Unpacking libao-common (from .../libao-common_1.1.0-2ubuntu1_all.deb) ...
Selecting previously unselected package libao4:i386.
Unpacking libao4:i386 (from .../libao4_1.1.0-2ubuntu1_i386.deb) ...
Selecting previously unselected package cmus.
Unpacking cmus (from .../archives/cmus_2.5.0-1_i386.deb) ...
Selecting previously unselected package cmus-plugin-ffmpeg.
Unpacking cmus-plugin-ffmpeg (from .../cmus-plugin-ffmpeg_2.5.0-1_i386.deb) ...
Processing triggers for man-db ...
Setting up libao-common (1.1.0-2ubuntu1) ...
Setting up libao4:i386 (1.1.0-2ubuntu1) ...
Setting up cmus (2.5.0-1) ...
Setting up cmus-plugin-ffmpeg (2.5.0-1) ...
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place

如果您的软件包管理器未提供最新版本的 cmus,您可以从系统上添加以下存储库中获取它。

sudo add-apt-repository ppa:jmuc/cmus
sudo apt-get update
sudo apt-get install cmus

在 RHEL/CentOS 和 Fedora 上安装 CMUS 音频播放器

CMus音频播放器可以使用第三方存储库安装在基于Red Hat的系统上。因此,让我们在您的系统上安装并启用 RPMForge 存储库。在系统上启用 rpmforge 后,您可以使用以下“yum 命令”进行安装。

yum install cmus
样本输出
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: centos-hcm.viettelidc.com.vn
 * rpmforge: be.mirror.eurid.eu
 * updates: mirrors.digipower.vn
rpmforge                                                              | 1.9 kB     00:00     
rpmforge/primary_db                                                   | 2.7 MB     00:53     
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package cmus.i686 0:2.4.1-1.el6.rf will be installed
Dependencies Resolved

=============================================================================================
 Package                  Arch       Version                            Repository      Size
=============================================================================================
Installing:
 cmus                     i686       2.4.1-1.el6.rf                     rpmforge       294 k

Transaction Summary
=============================================================================================
Install      1 Package(s)

Total download size: 1.0 M
Installed size: 2 M
Is this ok [y/N]: y
Downloading Packages:
(1/1): cmus-2.4.1-1.el6.rf.i686.rpm 					294 kB     	00:13  

Installing : cmus-2.4.1-1.el6.rf.i686                                   		23/23 
Verifying  : cmus-2.4.1-1.el6.rf.i686                                   		17/23 

Installed:
  cmus.i686 0:2.4.1-1.el6.rf                                                                                                                                   

Complete!

启动CMus

要首次启动,只需在终端中输入“cmus”,然后按“Enter”。它将启动并打开专辑/艺术家视图,如下所示。

sudo cmus

将音乐添加到 CMus

按“5”打开文件浏览器视图并添加一些音乐。视图应该类似于这样。

使用箭头键选择文件夹,然后按“Enter”导航到存储所有音频文件的文件夹。要将音频文件添加到您的库中,请使用箭头键选择文件或文件夹,然后按“a”键,会将您带到下一行(因此可以轻松添加大量文件/文件夹)。因此,通过按“a”键开始添加文件或文件夹到您的库中。添加音乐文件后,在 cmus 命令提示符下键入“:save”并按“Enter”来保存它们。

播放 CMus 库中的曲目

要播放曲目,只需输入“2”即可获取库视图。你会得到类似这样的东西。

使用“向上”和“向下”键选择您喜欢播放的曲目,然后按“Enter”。

使用“向上”和“向下”箭头键选择您想听的曲目,然后按“Enter”播放它。

一些用于控制播放的 CMus 键
Press *c* to pause/unpause
Press right/left to seek by 10 seconds
Press *<*/*>* seek by one minute
Press "r" to repeat the track
Press "s" to random order to play all tracks.

管理队列

假设您正在听一首歌曲,并且想要播放您选择的下一首歌曲,而不中断当前正在播放的曲目。只需转到您接下来要播放的曲目并输入“e”即可。

要查看/编辑队列,请按“4”,您的队列视图应该看起来像一个简单的库视图。

如果您想更改曲目的顺序,可以按“p”键。要从队列列表中删除曲目,只需使用“*shift-D”即可。

播放列表

3”上的播放列表模式,但在转到播放列表视图之前,让我们添加一些歌曲。按“2”进入库视图并转到您想要的曲目,然后按“y”添加。现在输入“3”进入新创建的播放列表。

与队列视图类似,您可以使用“p”键和“d”键从播放列表中移动和删除歌曲。

搜索曲目

要搜索曲目,请按“2”进入库视图,然后按“/”开始搜索。输入您要查找的曲目名称。 CMus 将开始搜索包含所有这些单词的曲目。按“Enter”退出搜索模式,然后按“n”查找下一个匹配项。

CMus定制

正如我所说,Cmus 有许多非常酷的设置可供调整,例如更改磁道磁盘编号、启用重放支持或更改键绑定。要快速查看当前的按键绑定和设置,请按“7”并更改设置或按键绑定使用(向上/向下键)并按“输入”。

退出CMus

完成后,按“:q”并按“Enter”退出。这将保存您的所有库、设置、播放列表和队列。

进一步阅读

CMus 应用程序附带了一份很棒的参考手册。在这里,我没有介绍大多数功能和命令,例如“加载”和“保存”播放列表、使用“cmus-remote”远程管理和控制 cmus ' 命令等。有关更多命令和选项,请在终端中使用 *man cmus* 或阅读以下参考页。

Cmus 参考手册