cmus是一款开源的终端音乐播放器。它小巧快速,而又功能强大。cmus支持Ogg/Vorbis、MP3、FLAC、Musepack、WavPack、WMA、WAV、AAC、MP4等格式,包含Gapless播放及ReplayGain支持,Vi风格的按键绑定,播放列表过滤,可定制配色方案,UTF-8支持等等。

1. 安装

apt install cmus

2. 操作说明

终端执行 cmus 启动。

播放控制:

x 播放或重播音乐

c 暂停

b 播放下一首音乐

z 播放前一首音乐

shift + D 删除

u 更新缓存

q 退出程序

循环模式:

s 随机播放

f 顺序播放

r 循环播放

Ctrl + R 切换单曲循环

音量调节

- 减小

= 增大

播放列表管理(不推荐使用,建议直接操作playlist)

导入本地音乐: :a /path/to/your/music/folder

清空列表 :clear [-l] [-p] [-q]

保存播放列表 :save /path/to/playlist

加载播放列表 :load /path/to/playlist

方向键

H 快退(5s)

J 上

K 下

L 快进(5s)

2.1. *PlayList歌单

新建歌单 :pl-create

导出歌单 :pl-export

导入歌单 :pl-import [filename]

关于歌单,这里多说几句。其实大家听本地歌曲,没必要使用 :add /path/xxx 导入到播放列表。直接使用 5 界面,将想听的歌曲从目录中添加到playlist即可。具体操作如下:

创建或切换到目标歌单:

按 3 进入playlist模式

:pl-create

在这个界面中,执行上下键选择目标歌单

按 空格 将其定义为当前操作对象

按 5 进入文件浏览模式

选择目标音频文件或整个文件夹,按 y 将其添加到目标歌单

2.2. 其他

, 快退60s

. 快进60s

:cd dir 切换目录

:pwd 类似的shell标准命令

:set resume=true 在启动时恢复播放

:set mouse=true 启用鼠标

:set mpris=true 启用MPRIS(D-Bus支持)

:set show_hidden=true 浏览界面显示隐藏文件

:set start_view=playlist 修改启动默认视图,可选项: [tree, sorted, playlist, queue, browser, filters, settings],默认为tree(视图1)

3. 视图切换

Library view, 默认打开的界面,按照歌手或专辑名排列

Sorted library view, 所有的歌曲的列表

Playlist view, 类似于歌单,可以按需组织歌曲

y: 将当前选中歌曲添加到播放列表

P/p: 更改曲目顺序

D: 移除

Play Queue view, 播放队列(播放优先级最高)

e: 将当前选中歌曲添加到队列(下一首播放)

Browser, 可以浏览文件,添加歌曲之类的

Filters view, 显示用户定义的过滤设置

Settings view, 显示所有的快捷键设置

4. 使响应Media/play按键

看作者的说明:

Cmus is recognized a media player by linux, so u just need to call it through a media controller program to get it to do things. so for example playerctl -p cmus play-pause will toggle play/pause for cmus.

实测:

sudo apt install playerctl

playerctl -l # 如果存在cmus,则继续执行

playerctl -p cmus play-pause

结论:apt仓库中的cmus,并没有编译MPRIS选项。

所以需要重新编译一个cmus程序。

4.1. 编译安装

sudo apt install libsystemd-dev

libroar-dev

libasound2-dev # for alsa

libsamplerate0-dev

libjack-dev

libopusfile-dev

最全的依赖安装

$ sudo apt-get install libncurses5-dev libncurses5w-dev libpulse-dev libmodplugs-dev libcddb2-dev libsystemd-dev libavformat-dev libflac-dev libao-dev libcdio-dev libcdio-cdda-dev libvorbis-dev libopusfile-dev libroar-dev libdiscid-dev libsamplerate0-dev libmpcdec-dev libmad0-dev libmp4v2-dev libasound2-dev libjack-dev libcue-dev

编译安装

./configure CONFIG_MPRIS=y prefix=$HOME/bin/cmus/

make

make install

此时运行 $HOME/bin/cmus/bin/cmus ,发现已经支持多媒体键的 播放/暂停 功能啦。

笔者在多次编译后,偶然遇到这样一个错误:

could not initialize required output plugin

原因未知。在cmus界面中执行 :set output_plugin=pulse 即恢复正常了。

来源:https://www.cnblogs.com/brt2/p/13258775.html

linux终端音乐播放器,Linux终端音乐播放器cmus攻略: 操作歌单相关推荐

  1. 计算机音乐数字 98k,98k音乐数字谱 | 手游网游页游攻略大全

    发布时间:2018-01-25 音乐世界cytus2的官网在哪,很多小伙伴可能还不太了解找不到,下面牛游戏小编就为你们带来了音乐世界cytus2官网的位置介绍,想了解的小伙伴就一起来看看吧,希望能对你 ...

  2. 我的世界java版怎么制作行为包,我的世界addons行为包制作器 | 手游网游页游攻略大全...

    发布时间:2017-09-05 我的世界自定义合成表制作器下载 让你的脑洞飞舞起来吧.那下面给大家分享的这个则是我的世界玩家做的一个自定义合成物品的合成表哦~只要你想就可以合成各种各样的合成表哦~希望 ...

  3. win7 和 linux双系统安装教程,win7和centos7双系统完美安装攻略

    笔记本.台式机配置都太差了,装Vbox,VM,Hyper-v都不能顺畅运行,太卡! 于是想到开启台式机Wind7.CentOS7双系统运行模式,几经周折整理出以下安装过程. 准备工作 [准备辅助工具] ...

  4. linux修改mysql的环境变量_Linux环境变量配置全攻略

    Linux环境变量配置 在自定义安装软件的时候,经常需要配置环境变量,下面列举出各种对环境变量的配置方法. 下面所有例子的环境说明如下: 系统:Ubuntu 14.0 用户名:uusama 需要配置M ...

  5. Linux Vim基本操作(文件的打开和编辑)完全攻略(有图有真相)

    <Vim三种工作模式>一节给大家详细介绍了 Vim 的 3 种工作模式,本节来学习如何使用 Vim 编辑文件. 首先学习如何使用 Vim 打开文件. Vim 打开文件 使用 Vim 打开文 ...

  6. Linux下CD抓轨 创建CUE 压缩为flac全攻略

    在Windows下我们一般都使用EAC把抓轨压缩生成CUE的工作一步搞定了,但是在Linux下会稍微麻烦一点,每一步都需要我们自己做.经过我反复搜索和尝试总结了一套还算不错的方法,用到的软件和过程如下 ...

  7. linux下玩神武4,《神武4》电脑版攻略:给刚入坑的新手一些经验_ 叶子猪神武

    本人也是新手,大概是玩了2个星期左右,我的TC还在养成中,所以初略的给予一些新人建议. 1.进入神武,创建你的个人单号,根据自己喜爱,不过现在版本玩狮驼的比较多 2.根据新手指引,快速完成新手剧情任务 ...

  8. 安卓网apk安装器_光遇国际服安装攻略

    目前安卓还没出国服,只有苹果有,当然你也可以等安卓出,个人觉得国际服更好玩!! 外国友人特别可爱(*╹▽╹*),即使语言不通也能一起玩,作为一个孤狼玩家好几次没有能量卡在半路都是外国友人救的我,还牵我 ...

  9. EtherNet IP以太网IO接口工业读写器|读卡器CK-FR12-E01性能与PLC组网攻略

    EtherNet IP以太网IO接口工业读写器|读卡器CK-FR12-E01是一款基于射频识别技术的高频RFID标签读卡器,读卡器工作频率为13.56MHZ,支持对I-CODE 2.I-CODE SL ...

最新文章

  1. python进行两个大数相加
  2. Swift之深入解析类和结构体的本质
  3. Qt eventFilter实现信号与槽
  4. JSP的9个内置对象-request
  5. 文件设置索引_什么样的网站结构备受搜索引擎喜爱?
  6. 火力发电厂与变电站设计防火规范_玻璃防火门在新版的GB500162014建筑设计防火规范中的应用与注意的事项...
  7. ajax 将输入框内容清空_Robot Framework清空输入框文本内容
  8. xpath抓取html不完全,scrapy的xpath是否取HTML标签的情况分析
  9. [Cocos2d-x] init()和onEnter()方法的区别
  10. sys caffe教程
  11. SU2021下载SketchUp2021最新下载安装教程SU草图大师2021下载安装
  12. freeswitch官方文档网站
  13. DX11编程之计算着色过滤器
  14. 二维码的应用领域有哪些?
  15. PADS VX.2.7 + OrCAD 16.5 + AutoCAD 2020 使用教程
  16. (亲测可用)html5 file调用手机摄像头
  17. EBS 报表开发:标准报表Text输出改为XML输出
  18. 【SVM之菜鸟实现】—5步SVM
  19. Python Flask Web教程001:Flask 简介
  20. linux三种网络模式

热门文章

  1. 信息学测python知识点(三)顺序结构
  2. aws sqs_基准SQS
  3. 如何成为更好的职业人
  4. Android 出现Http 302跳转问题
  5. 收集的一些代理IP获取站
  6. 【web性能优化】之一:反爬虫策略
  7. 口罩形势下的医院财务管理
  8. 【C语言】C语言实现的无页面扫雷游戏 2.0
  9. 硅光模块和普通光模块的区别以及两者的市场前景分析
  10. 株洲北大青鸟毕业感言