在Linux下用命令行中玩转音乐库
创始人
2024-03-01 12:41:00
0

linux下的命令行可能是对于新手而言最恐怖的经历了。我记得花费若干小时来尝试搞明白终端爆出的错误信息。当然,这是完全值得的!如果现在让我只能挑一个让新手学习学习命令行的原因,那可能就是用命令行来整个管理音乐库。在这个事情上,我喜欢用的软件叫做cmus,是"C* MUsic Player"(C音乐播放器)的简写,它完全由C写成。

cmus是一个内置了音频播放器的强大的音乐文件管理器。用它的基于ncurses的命令行界面,你可以浏览你的音乐库,并从播放列表或队列中播放音乐,这一切都是在命令行下。

Linux上安装cmus

首先,你需要按照如下建议设置并安装cmus。

在Ubuntu, Debian 或者Linux Mint中:

$ sudo apt-get install cmus 

在Fedora上,首先启用RPM Fusion仓库,接着运行:

$ sudo yum install cmus 

在CentOS上,首先启用Repoforge仓库,接着运行:

$ sudo yum install cmus 

在Archlinux上:

$ sudo pacman -S cmus 

安装完之后,在命令行下如下输入就可运行cums:

$ cmus 

导入音乐文件到 cmus

第一件要做的事情是导入你的音乐文件到你的库中。这个过程可以看出两个事情:快捷方式受到了vim的命令模式的启发;还有cmus运行的很快。我已经在20秒之内成功地导入了超过1000首歌!而在iTunes或者其他任何图形音乐库软件下试一下导入,我想你会有足够的时间来做一份花生酱三明治 :>。

要在cmus下面导入音乐,输入下面的像vim一样的命令。

:a /path/to/your/music/folder

在我的Xubuntu上,我这么做:

:a /home/adrien/Music/

接下来这个目录下所有的音乐文件会立马按照艺术家或者专辑的方式排列显示。

快速入门

在开始前,你可能希望记住一些基本快捷方式来开始播放你的音乐。这是cmus的唯一缺点。除非你改变它们,否则默认的快捷方式并不直观,并且你不得不学习它们。简而言之:

  • x 播放或重播音乐
  • c 暂停
  • b 播放下一首音乐
  • z 播放前一首音乐
  • s 激活随机播放

记住之后,我们就准备开始了!

基本使用

cmus的界面由7个界面组成,你可以按下适当的数字键来访问。比如,启动页面是一个树形界面,你随时可以通过按下“1”来访问。这个界面可以很直观地来使用:通过上下键来导航位于左侧面板的艺术家,按下空格就可以看到特定艺术家的专辑,使用tab键来切换到右侧面板来选择某个歌曲,最后按下回车键来播放音乐。

如你所见,底部显示了艺术家的名字,专辑,和正在播放歌曲的标题,还有时间和音量。

第二个界面与第一个刚才显示的类似,显示了按照艺术家排列的歌曲列表。

然而,第三个界面更有用些,它显示了目前的播放列表。要在树形视图或者列表视图下增加一首歌曲,只要在选中的歌曲上输入’y’。当你创建了一个完美的歌单之后,用如下的命令行保存下来。

:save /path/to/playlist

用下面命令加载:

:load /path/to/playlist

第四个界面显示的是队列。队列与播放列表的一点不同是,一旦歌曲是按队列播放的,播放结束后就会被移出队列。要把一首歌加入队列,就像把它加到播放列表一样,但是使用快捷方式:“e”

第五个界面也同样很有用,它是一个轻量级的文件浏览器。当你在你的电脑中查找一首歌曲而不必加入到库中的时候很有用。导航方式也非常标准:用向上或者向下键,回车键用来进入文件夹或者选中一个文件。

第六界面是一个库过滤器,用来动态创建播放列表。如它听上去的那样,过滤器会遍历你的库,并且只显示符合相关规则定义的音乐。之后我会描述如何定义你自己的过滤器,但是cmus已经自带了一些。要试一下,只要使用:

:filter [name of the filter]

比如:

:filter classical

除了带有"Classical"标签的音乐,它会隐藏你库中所有的其它音乐。

最后但同样重要的,第七个界面是设置。在这里,你可以定义你的快捷方式和命令。我会在下一部分给你一些例子。

高级用法

正如承诺那样,你现在已经更加熟悉界面了,我会给你一些小技巧来增强你的体验。

要在界面中搜索任何东西,只要如vim那样使用相同的快捷方式

/[keyword]

还有:

n

来搜索下一处关键字。

要创建一个你的过滤器,使用语法:

:fset [name of the new filter]=[expression]

比如,你可以找到所有的旧式摇滚音乐:

:fset oldies=genre="Rock"&date<1970

要了解更多关于你可以使用的表达式,我建议你仔细阅读文档和已有的过滤器。

要重新播放所有的音乐(不过滤),使用如下命令:

:set replaygain=1

要改变快捷键到不同的键上,进入设置界面并找出现有的绑定表达式。举个例子来说,我想要将播放快捷方式从"x"改到"w",我会翻到下面的行:

common  x       player-play

接着按下回车,并改成下面的表达式

:bind -f common w player-play

总的来说,我真的喜欢cmus。它还有许多本篇中没有提到的技巧,因此在你准备好后,应该认真要读一下man帮助手册。简而言之,cmus是一款快速的,易于学习,不会乱动你的文件的好软件。如果你喜欢从命令行下管理音乐库的想法,但是还没有成为cmus的忠实粉丝,我建议你可以先试一下一些替代品,如MOC和PyTone,它们同样也很棒。

你认为cmus怎么样?你喜欢它么,或者作为图形界面的替代品?让我在评论区知道你们的想法。


via: http://xmodulo.com/2014/04/manage-music-library-command-line-linux.html

译者:geekpi 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

相关内容

韩红辟谣被AI替身:没有重...
3月30日,韩红工作室及韩红爱心慈善基金会官方账号发布视频辟谣,称...
2026-03-30 13:21:11
飞书 CLI 开源:AI ...
钛媒体App 3月28日消息,飞书官方在 GitHub 开源了命令...
2026-03-28 19:53:17
春染五柳岛!碧水环岛柳如烟...
3月27日,济南小清河五柳岛春意正浓,岛上垂柳新芽初绽,柳丝拂水摇...
2026-03-28 18:58:00
AI时代,音乐更需要“会推...
过去几年,音乐行业有一个明显的变化:歌越来越多,但真正能被听到的歌...
2026-03-24 12:47:50
深高速基于开源鸿蒙打造全国...
IT之家 3 月 17 日消息,近年来,深圳全力推进鸿蒙生态建设、...
2026-03-18 11:45:41
“龙虾”应养在独立智能终端...
OpenClaw火热出圈,数据与隐私安全引发争论。 IC供图 ...
2026-03-12 13:05:02

热门资讯

2020 年的 GitHub ... 距离 2020 年结束只剩下区区 24 天,我们即将结束魔幻的 2020 ,迎来新的一年,新的一年或...
开源新闻速递:openSUSE... 今日关注openSUSE 项目组的 Dominique Leuenberger 在他的周报中说:“这...
KDE4.11 Beta1 正...   KDE 项目工作组刚刚发布了 KDE Software Compilation 4.11 Bet...
Helix:高级 Linux ... 说到 基于终端的文本编辑器,通常 Vim、Emacs 和 Nano 受到了关注。这并不意味着没有其他...
如何在 Github 上创建一... 学习如何复刻一个仓库,进行更改,并要求维护人员审查并合并它。你知道如何使用 git 了,你有一个 G...
《Apex 英雄》正式可在 S... 《Apex 英雄》现已通过 Steam Deck 验证,这使其成为支持 Linux 的顶级多人游戏之...
使用时间序列数据,用开源工具助... InfluxData 是一个开源的时间序列数据库平台。下面介绍了它是如何被用于边缘应用案例的。收集到...
OpenWrt 21.02 发... OpenWrt 社区宣布了该发行版的最新稳定版本:OpenWrt 21.02。补充一句,OpenWr...
JStock:Linux 上不... 如果你在股票市场做投资,那么你可能非常清楚投资组合管理计划有多重要。管理投资组合的目标是依据你能承受...
硬核观察 #1249 LG 洗... #1 LG 洗衣机每天上传近 4GB 的数据?一个名为 Johnie 的 LG 洗衣机用户发现,他的...