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

1. 安装

apt install cmus

2. 操作说明

Howtoing运维教程

终端执行 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即可。具体操作如下:

  1. 创建或切换到目标歌单:

    • 3 进入playlist模式
    • :pl-create <name>
    • 在这个界面中,执行上下键选择目标歌单
    • 空格 将其定义为当前操作对象
  2. 5 进入文件浏览模式

  3. 选择目标音频文件或整个文件夹,按 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. 视图切换

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

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

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

    • y: 将当前选中歌曲添加到播放列表
    • P/p: 更改曲目顺序
    • D: 移除
  4. Play Queue view, 播放队列(播放优先级最高

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

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

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

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

4. 使响应Media/play按键

github issue

看作者的说明:

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攻略: 操作歌单的更多相关文章

  1. 命令行音乐播放器 CMus

    自从接触到 CMus (C* Music Player) 这个工作在终端里的音乐播放器后,在 Linux 环境里就很少使用 GUI 音乐播放器播放本地音乐文件了.它消耗资源少使用方便,对中文的支持也不 ...

  2. Linux常用音乐播放器

    1.Rhythmbox是一个音乐播放和管理应用,GNOME桌面环境自带,它可以播放各种音频格式的音乐管理收藏的音乐.同时还具有音乐回放.音乐导入.刻录音频CD.显示专辑封面.显示歌词.DAAP共享等功 ...

  3. 用Vue来实现音乐播放器(九):歌单数据接口分析

    z这里如果我们和之前获取轮播图的数据一样来获取表单的数据  发现根本获取不到 原因是qq音乐在请求头里面加了authority和refer等 但是如果我们通过jsonp实现跨域来请求数据的话  是根本 ...

  4. ubuntu下一款有点感觉的 linux音乐播放器 clementine(小橘子))

    https://www.clementine-player.org/ 在linux听音乐的感觉确实不是很好,音乐播放器很多.但是仅仅只是数量上的优势,在确实不是很好用.自带的rhythmbox确实很占 ...

  5. 用PHP+H5+Boostrap做简单的音乐播放器(进阶版)

    前言:之前做了一个音乐播放器(纯前端),意外的受欢迎,然后有人建议我把后台一起做了,正好也想学习后台,所以学了两天php(不要吐槽我的速度,慢工出细活嘛~)然后在之前的基础上也又完善了一些功能,所以这 ...

  6. 单片AT89C2051 + SD卡 + 3310LCD = 音乐播放器

    http://www.amobbs.com/thread-4503884-1-1.html 这个小玩意,采用 ATMEL 的传统51MCU作主控制芯片,加上SD卡和显示屏,就可以作简单的音乐播放器了, ...

  7. 解决ubuntu系统中firefox无法播放网页版音乐播放器音乐

    Reference: https://blog.csdn.net/h736131708/article/details/80775382 因为网页版的qq音乐或者网易云音乐都把音频换成了AAC格式,这 ...

  8. ubuntu下好用的音乐播放器audacious

    audacious是ubuntu下一款非常好用的音乐播放器,万能的音乐播放器而且简洁美观,可以播放ape各种无损发烧音乐格式. 如果想听音乐的话,现在百度音乐,酷我音乐,酷狗音乐等都是有网络播放器的, ...

  9. mini2440裸机音乐播放器(非常久曾经的笔记)

    [这是好久曾经写的.有点乱,没时间整理.当做记录用的.] 图片粘贴失效.没上传图,想要的直接下载文档吧. 项目目的:通过IIS,触摸屏,LCD模块实现音乐播放器功能(button上一首.下一首.播放. ...

随机推荐

  1. css背景图片加载失败,页面部分图标无法显示

    1.问题表现:首屏缺失部分图标.点击按钮切换为激活状态时,部分按钮的激活态图标无法显示. 2.问题原因:网络极差,断断续续,点击时添加class:active变为激活态, active.png这张图片 ...

  2. Alink漫谈(六) : TF-IDF算法的实现

    Alink漫谈(六) : TF-IDF算法的实现 目录 Alink漫谈(六) : TF-IDF算法的实现 0x00 摘要 0x01 TF-IDF 1.1 原理 1.2 计算方法 0x02 Alink示 ...

  3. 快速幂解法--x^n

    class Solution{ public: double myPow(double x,int n){ if(==x || n==) return ; if(n == ) return x; if ...

  4. 白嫖永久免费云服务器教程,永久免费虚拟主机、永久免费云数据库、搭建FTP服务器、服务器安装Linux / windows操作系统、服务器部署网站、宝塔一键部署多网站、独立ip、永久国内高速云服务器

    一.准备工作 1. 注册账号 声明:切记不可用服务器做违法的事情 申请地址:https://www.sanfengyun.com/ 图文教程地址:https://www.cnblogs.com/zwn ...

  5. 1.Redis Lock

    使用场景 同步锁,让业务方法在锁设定的时间内是同步执行的 redisService.setIfAbsent redisService.expire @PostMapping("/update ...

  6. pom.xml 文件详解

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...

  7. 在MS SQL(SSMS中)_Format_SQL_更改设置_增加命令

    在MS SQL(SSMS中)_Format_SQL_更改设置_增加命令 目的:要格式化这么一段SQL语句(这是随便从网上Copy的一段),没细看内容,反正看到头疼,乱七八糟的不想看. select b ...

  8. python批量发邮件

    如果有一天,老板过来给你一个很大的邮箱列表,要你给每个人发邮件,你该如何去做,最简单的就是写一个 python 程序 # coding:utf-8import smtplibfrom email.mi ...

  9. 《Redis开发与运维》

    第1章 初识Redis 1. Redis介绍: Redis是一种基于键值对(key-value)的NoSQL数据库. 与很多键值对数据库不同的是,Redis中的值可以是由string(字符串).has ...

  10. ubuntu 显示桌面快捷键

    ubuntu 显示桌面快捷键 快速显示桌面的快捷键是 ctrl + win + d win:就是窗口键,在键盘左侧ctrl与Alt之间的那个建.