Linux终端音乐播放器cmus攻略: 操作歌单
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 <name>
- 导出歌单
:pl-export <filename>
- 导入歌单
:pl-import [filename]
关于歌单,这里多说几句。其实大家听本地歌曲,没必要使用 :add /path/xxx
导入到播放列表。直接使用 5
界面,将想听的歌曲从目录中添加到playlist即可。具体操作如下:
创建或切换到目标歌单:
- 按
3
进入playlist模式 :pl-create <name>
- 在这个界面中,执行上下键选择目标歌单
- 按
空格
将其定义为当前操作对象
- 按
按
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
即恢复正常了。
Linux终端音乐播放器cmus攻略: 操作歌单的更多相关文章
- 命令行音乐播放器 CMus
自从接触到 CMus (C* Music Player) 这个工作在终端里的音乐播放器后,在 Linux 环境里就很少使用 GUI 音乐播放器播放本地音乐文件了.它消耗资源少使用方便,对中文的支持也不 ...
- Linux常用音乐播放器
1.Rhythmbox是一个音乐播放和管理应用,GNOME桌面环境自带,它可以播放各种音频格式的音乐管理收藏的音乐.同时还具有音乐回放.音乐导入.刻录音频CD.显示专辑封面.显示歌词.DAAP共享等功 ...
- 用Vue来实现音乐播放器(九):歌单数据接口分析
z这里如果我们和之前获取轮播图的数据一样来获取表单的数据 发现根本获取不到 原因是qq音乐在请求头里面加了authority和refer等 但是如果我们通过jsonp实现跨域来请求数据的话 是根本 ...
- ubuntu下一款有点感觉的 linux音乐播放器 clementine(小橘子))
https://www.clementine-player.org/ 在linux听音乐的感觉确实不是很好,音乐播放器很多.但是仅仅只是数量上的优势,在确实不是很好用.自带的rhythmbox确实很占 ...
- 用PHP+H5+Boostrap做简单的音乐播放器(进阶版)
前言:之前做了一个音乐播放器(纯前端),意外的受欢迎,然后有人建议我把后台一起做了,正好也想学习后台,所以学了两天php(不要吐槽我的速度,慢工出细活嘛~)然后在之前的基础上也又完善了一些功能,所以这 ...
- 单片AT89C2051 + SD卡 + 3310LCD = 音乐播放器
http://www.amobbs.com/thread-4503884-1-1.html 这个小玩意,采用 ATMEL 的传统51MCU作主控制芯片,加上SD卡和显示屏,就可以作简单的音乐播放器了, ...
- 解决ubuntu系统中firefox无法播放网页版音乐播放器音乐
Reference: https://blog.csdn.net/h736131708/article/details/80775382 因为网页版的qq音乐或者网易云音乐都把音频换成了AAC格式,这 ...
- ubuntu下好用的音乐播放器audacious
audacious是ubuntu下一款非常好用的音乐播放器,万能的音乐播放器而且简洁美观,可以播放ape各种无损发烧音乐格式. 如果想听音乐的话,现在百度音乐,酷我音乐,酷狗音乐等都是有网络播放器的, ...
- mini2440裸机音乐播放器(非常久曾经的笔记)
[这是好久曾经写的.有点乱,没时间整理.当做记录用的.] 图片粘贴失效.没上传图,想要的直接下载文档吧. 项目目的:通过IIS,触摸屏,LCD模块实现音乐播放器功能(button上一首.下一首.播放. ...
随机推荐
- 信道估计(channel estimation)图解——从SISO到MIMO原理介绍
1. 引言 在所有通信中,信号都会通过一个介质(称为信道),并且信号会失真,或者在信号通过信道时会向信号中添加各种噪声.正确解码接收到的信号而没有太多错误的方法是从接收到的信号中消除信道施加的失真和噪 ...
- 1.keras-构建基本简单网络实现线性回归
构建基本简单网络实现线性回归 1.创建数据绘制散点图 import keras import numpy as np import matplotlib.pyplot as plt from kera ...
- CentOS 7设置静态IP并修改DNS
1. 设置静态IP 首先需要确定网线插在服务器的哪一个网络接口上,接口旁边一般都有写.我这边是插在1号接口上的. 然后修改网络配置文件,文件位于 /etc/sysconfig/network-scri ...
- C# 加密、解密PDF文档(基于Spire.Cloud.SDK for .NET)
Spire.Cloud.SDK for .NET提供了接口PdfSecurityApi可用于加密.解密PDF文档.本文将通过C#代码演示具体加密及解密方法. 使用工具: Spire.Cloud.SDK ...
- 键盘侠Linux教程(五)| 基本权限管理
基本权限管理 权限的介绍 权限位的含义 前面讲解ls命令时,我们已经知道长格式显示的第一列就是文件的权限,例如: [root@es ~]# ls -l anaconda-ks.cfg -rw----- ...
- Beta冲刺<7/10>
这个作业属于哪个课程 软件工程 (福州大学至诚学院 - 计算机工程系) 这个作业要求在哪里 Beta冲刺 这个作业的目标 Beta冲刺--第七天(05.25) 作业正文 如下 其他参考文献 ... B ...
- 重识Java8函数式编程
前言 最近真的是太忙忙忙忙忙了,很久没有更新文章了.最近工作中看到了几段关于函数式编程的代码,但是有点费解,于是就准备总结一下函数式编程.很多东西很简单,但是如果不总结,可能会被它的各种变体所困扰.接 ...
- 有趣的条漫版 HashMap,25岁大爷都能看懂
我是风筝,公众号「古时的风筝」,一个兼具深度与广度的程序员鼓励师,一个本打算写诗却写起了代码的田园码农! 文章会收录在 JavaNewBee 中,更有 Java 后端知识图谱,从小白到大牛要走的路都在 ...
- Java中堆栈的区别
简单的说: Java把内存划分成两种:一种是栈内存,一种是堆内存. 在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配. 当在一段代码块定义一个变量时,Java就在栈中为这个变量分 ...
- JUnit单元测试%MODULE_WORKING_DIR%' does not exist
解决办法: idea > Run -> Edit Configurations>JUnit(或者application,根据自己报错的类型选择)>单独设置:选中有单元测试的类 ...