linux挂载实验箱闹钟,Linux/Ubuntu命令行下打造一个音乐闹钟
一.命令行播放音乐
第一次听说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命令行下打造一个音乐闹钟相关推荐
- linux怎么设置电脑循环闹钟,Linux/Ubuntu命令行下打造一个音乐闹钟
一.命令行播放音乐 第一次听说Linux命令行能播放歌曲我是怀疑的...一直觉得命令行干这个事情应该非常复杂,其实想想图形界面本质上只是一种交互方式,可能大家平时用的音乐播放器都有一个非常漂亮的界面, ...
- ubuntu命令行下中文乱码的解决方案
ubuntu命令行下中文乱码的解决方案 参考文章: (1)ubuntu命令行下中文乱码的解决方案 (2)https://www.cnblogs.com/york-hust/archive/2012/0 ...
- Ubuntu命令行下安装,卸载软件包的过程
一.Ubuntu中软件安装方法 1.APT方式 (1)普通安装:apt-get install softname1 softname2 -; (2)修复安装:apt-get -f install so ...
- Ubuntu命令行下安装、卸载、管理软件包的方法
一.Ubuntu中软件安装方法 1.APT方式 (1)普通安装:apt-get install softname1 softname2 -; (2)修复安装:apt-get -f install so ...
- Linux:(ubuntu)命令行下显示方框的问题
安装了ubuntu server选择中文之后 之间利用终端操作以后(不是通过crt等软件连接上去的),英文输出都是乱码,出现了一堆方框, 使用export LANGUAGE="zh_CN:c ...
- Linux命令行下杀死一个进程
在做项目的时候经常会出现程序死机.锁死.无响应等情况,这时候就需要找到程序相应的进程将其杀掉即可.步骤如下: 1.定位进程 top命令:可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系 ...
- linux怎么发送邮件到qq邮箱,centos7命令行下用QQ邮箱发送邮件教程
1.确认服务器是否安装mailx 输入mail命令 如果出现类似Heirloom Mail version 12.5 7/5/10. Type ? for help.这样的提示说明已经安装,出现下面 ...
- Ubuntu 命令行下字体颜色有的是蓝字 有的是绿底蓝字的意义
如何更改Ubuntu下ls 显示的每种文件的颜色 在ubuntu下,如果目录的other具有write权限的话,ls会以绿底蓝字来显示,这种目录少的话还好,如果像我一样,刚刚从windows迁到ubu ...
- ubuntu命令行下上网方法-超帅
本文转载,地址:http://doc.chinaunix.net/linux/201002/377687.shtml,版权问题,立即删除 第一步,需要安装一个名为w3m的软件工具,打开终端,输入如下命 ...
最新文章
- 道路场景语义分割算法
- Django源码分析2:本地运行runserver分析
- 迁移学习:领域自适应的理论分析
- 全球500强案例精选,带你了解人工智能在金融行业如何落地
- 【Linux】一步一步学Linux——bg命令(131)
- 华为ipd产品开发流程_亲历华为IPD变革是怎样一种体验|附完整版培训教材
- React开发(111):写注释的方法
- MyBatisPlus_查询篇_入门试炼_01
- python selenium不启动浏览器 爬取数据的方法
- ListView 搜索函数
- python3tkinter_python3使用tkinter制作动画
- 【数字信号】基于matlab GUI虚拟信号发生器(各种波形)【含Matlab源码 271期】
- html文字排版步骤,CSS text-align内容位置排版教程
- unity 光探头_光探头
- 设计图标(logo)
- MT8732 / MT8735处理器特点/芯片组型号资料介绍
- 如何开启系统打印机服务器,windows7系统如何开启打印机服务
- 使用imagick将PDF转换成图片时报Fatal error: Uncaught exception 'ImagickException' with message 'FailedToExecute
- 利用IPv6实现公网访问远程桌面
- msdn和系统下载位置
热门文章
- java原神抽卡器(可查询版本)
- FreeMarker 指南(二) -【纯属整理】
- 睢宁县微服务平台_微服务(Weifuwu)国内微信公众服务平台
- IE加载OCX插件崩溃原因之栈溢出问题
- iOS7最佳实践:一个天气App案例
- 数字信号处理学习笔记
- 暑期培训《数学建模》一:模糊综合评价
- 十年磨一剑,云原生分布式数据库PolarDB-X的核心技术演化
- python安装0x80070643严重错误
- excel 置信区间 计算_如何用excel计算95%的置信区间 | 在excle中如何进行区间估计...