一.命令行播放音乐

第一次听说Linux命令行能播放歌曲我是怀疑的...一直觉得命令行干这个事情应该非常复杂,其实想想图形界面本质上只是一种交互方式,可能大家平时用的音乐播放器都有一个非常漂亮的界面,点一下就能播放音乐,但是其本质上还是调用系统API操控音响或者耳机等设备来发出声音!言归正传,在Linux命令行下播放音乐只需要一行命令搞定:

jwang@jwang:~$ sudo apt-get install sox libsox-fmt-all

然后播放歌曲只需要在其目录下面play就行:

jwang@jwang:~/Music/CloudMusic$ play *.mp3

jwang@jwang:~/Music/CloudMusic$ play 平凡之路.mp3

*.mp3是播放所有mp3歌曲,也可以指定歌曲名,Ctrl+c可以切换歌曲,即中断当前播放歌曲,切换到下一曲,这个命令是很强大,有很多可选参数,大家可以man一下

二.随机播放歌曲

默认情况下,播放是按照你文件中歌曲的排序顺序播放的,如何实现随机播放呢?我想了一个小技巧,写了一个shell脚本:

#!/bin/bash

#歌曲存放路径

dir='/home/jwang/Music/CloudMusic'

#歌曲名称列表,中间不要有空格

sounds=(

CanoninD.mp3

泡沫.mp3

演员.mp3

南山南.mp3

Beautiful.mp3

Victory.mp3

DreamItPossible.mp3

)

#产生随机数

function rand(){

min=$1

max=$(($2-$min+1))

num=$(date +%s%N)

return $(($num%$max+$min))

}

rand 0 ${#sounds[@]}-1

#执行播放命令

/usr/bin/play ${dir}/${sounds[$?]}

当然这也是伪随机,而且需要把歌曲名称存在数组里面,好处就在可以自定义需要播放的歌曲,坏处就说如果需要播放的歌曲很多,那就麻烦了,可以给这个脚本起一个名字比如说music,以后直接敲music就可以随机播放一首歌曲

jwang@jwang:~$ sudo ln -s /home/jwang/Documents/play.sh /usr/bin/music

jwang@jwang:~$ music

三.定时音乐闹钟

Linux下定时任务很容易配置,这里不多说,给一个例子:

jwang@jwang:~$ crontab -e

加入下面语句,意思是每天早上7点50随机播放一首歌曲,当然前提是你电脑要开机...

50 7 * * * nohup /usr/bin/music > /dev/null 2>&1 &

其实我觉得可以加一条定时任务,每隔1个小时播放一首歌曲缓解一下工作压力

* */1 * * * nohup /usr/bin/music > /dev/null 2>&1 &

好了,就说这么多了,虽然闹钟手机也能设置,但是折腾电脑玩的就是自己动手的乐趣!祝大家玩机愉快!

linux挂载实验箱闹钟,Linux/Ubuntu命令行下打造一个音乐闹钟相关推荐

  1. linux怎么设置电脑循环闹钟,Linux/Ubuntu命令行下打造一个音乐闹钟

    一.命令行播放音乐 第一次听说Linux命令行能播放歌曲我是怀疑的...一直觉得命令行干这个事情应该非常复杂,其实想想图形界面本质上只是一种交互方式,可能大家平时用的音乐播放器都有一个非常漂亮的界面, ...

  2. ubuntu命令行下中文乱码的解决方案

    ubuntu命令行下中文乱码的解决方案 参考文章: (1)ubuntu命令行下中文乱码的解决方案 (2)https://www.cnblogs.com/york-hust/archive/2012/0 ...

  3. Ubuntu命令行下安装,卸载软件包的过程

    一.Ubuntu中软件安装方法 1.APT方式 (1)普通安装:apt-get install softname1 softname2 -; (2)修复安装:apt-get -f install so ...

  4. Ubuntu命令行下安装、卸载、管理软件包的方法

    一.Ubuntu中软件安装方法 1.APT方式 (1)普通安装:apt-get install softname1 softname2 -; (2)修复安装:apt-get -f install so ...

  5. Linux:(ubuntu)命令行下显示方框的问题

    安装了ubuntu server选择中文之后 之间利用终端操作以后(不是通过crt等软件连接上去的),英文输出都是乱码,出现了一堆方框, 使用export LANGUAGE="zh_CN:c ...

  6. Linux命令行下杀死一个进程

    在做项目的时候经常会出现程序死机.锁死.无响应等情况,这时候就需要找到程序相应的进程将其杀掉即可.步骤如下: 1.定位进程 top命令:可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系 ...

  7. linux怎么发送邮件到qq邮箱,centos7命令行下用QQ邮箱发送邮件教程

    1.确认服务器是否安装mailx 输入mail命令 如果出现类似Heirloom Mail version 12.5 7/5/10.  Type ? for help.这样的提示说明已经安装,出现下面 ...

  8. Ubuntu 命令行下字体颜色有的是蓝字 有的是绿底蓝字的意义

    如何更改Ubuntu下ls 显示的每种文件的颜色 在ubuntu下,如果目录的other具有write权限的话,ls会以绿底蓝字来显示,这种目录少的话还好,如果像我一样,刚刚从windows迁到ubu ...

  9. ubuntu命令行下上网方法-超帅

    本文转载,地址:http://doc.chinaunix.net/linux/201002/377687.shtml,版权问题,立即删除 第一步,需要安装一个名为w3m的软件工具,打开终端,输入如下命 ...

最新文章

  1. 道路场景语义分割算法
  2. Django源码分析2:本地运行runserver分析
  3. 迁移学习:领域自适应的理论分析
  4. 全球500强案例精选,带你了解人工智能在金融行业如何落地
  5. 【Linux】一步一步学Linux——bg命令(131)
  6. 华为ipd产品开发流程_亲历华为IPD变革是怎样一种体验|附完整版培训教材
  7. React开发(111):写注释的方法
  8. MyBatisPlus_查询篇_入门试炼_01
  9. python selenium不启动浏览器 爬取数据的方法
  10. ListView 搜索函数
  11. python3tkinter_python3使用tkinter制作动画
  12. 【数字信号】基于matlab GUI虚拟信号发生器(各种波形)【含Matlab源码 271期】
  13. html文字排版步骤,CSS text-align内容位置排版教程
  14. unity 光探头_光探头
  15. 设计图标(logo)
  16. MT8732 / MT8735处理器特点/芯片组型号资料介绍
  17. 如何开启系统打印机服务器,windows7系统如何开启打印机服务
  18. 使用imagick将PDF转换成图片时报Fatal error: Uncaught exception 'ImagickException' with message 'FailedToExecute
  19. 利用IPv6实现公网访问远程桌面
  20. msdn和系统下载位置

热门文章

  1. java原神抽卡器(可查询版本)
  2. FreeMarker 指南(二) -【纯属整理】
  3. 睢宁县微服务平台_微服务(Weifuwu)国内微信公众服务平台
  4. IE加载OCX插件崩溃原因之栈溢出问题
  5. iOS7最佳实践:一个天气App案例
  6. 数字信号处理学习笔记
  7. 暑期培训《数学建模》一:模糊综合评价
  8. 十年磨一剑,云原生分布式数据库PolarDB-X的核心技术演化
  9. python安装0x80070643严重错误
  10. excel 置信区间 计算_如何用excel计算95%的置信区间 | 在excle中如何进行区间估计...