一.命令行播放音乐

第一次听说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. linux的垃圾箱是哪个文件夹,Ubuntu命令行的垃圾箱Trash CLI,远离 rm 命令误删除重要文件的阴影...

    原标题:Ubuntu命令行的垃圾箱Trash CLI,远离 rm 命令误删除重要文件的阴影 作为Linux用户,您可能需要不时从系统中删除文件.我们在删除文件时往往会保持谨慎,特别是在永久删除文件时, ...

  4. 在Windows和Linux系统上,用C语言实现命令行下输入密码回显星号和完全隐藏密码

    本篇目录 引子 在Windows 上实现 在Linux上实现 回显星号 代码解读 运行 完全隐藏 运行 引子 在Windows系统上,当我们使用命令行和MySQL进行交互时,第一步就是要输入密码: - ...

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 【OpenGL】二十二、OpenGL 光照效果 ( 模型准备 | 光照设置 | 启用光照 | 启用光源 | 设置光源位置 | 设置光照参数 | 设置环境光 | 设置反射材质 | 设置法线 )
  2. 计算机网络及应用 pdf,计算机网络及应用卷.pdf
  3. JAVA 常用对话框
  4. java中sql语句怎么把开始和结束时间作为参数写sql查询_JDBC数据库连接怎么操作?...
  5. junit 重复测试多个类_JUnit重复测试– @RepeatedTest
  6. ASP.net开发实践系列视频教程(总共53课) 天轰穿新的视频
  7. HTML将广告关闭的JS代码,带关闭漂浮广告代码_漂浮广告js代码_漂浮窗口模式关闭...
  8. 模电学习笔记(上交郑老师)2.二极管
  9. Matlab数据线性化
  10. 哈工大数字逻辑与数字系统设计大作业(数字密码锁)
  11. 使用bat命令快速创建系统还原点的方法
  12. 搜索与回溯:迷宫问题(migong)
  13. 【一问一答】错题库整理
  14. 计算机组成原理——移位运算
  15. m-audio keystation 88/61 midi键盘的走带控制器在cubase里面怎么用
  16. Alpine Linux
  17. 怎么修改计算机密码界面的背景,操作方法:在Win10中输入密码时如何修改登录界面的背景图片(两种方法)...
  18. 六、OpenStack入门 之 扩展话题
  19. WPF 设置纯软件渲染
  20. 1.1亿!罗永浩首场直播爆卖背后:放下面子赚钱,才是成年人最大的体面

热门文章

  1. Squirrel语言的执行速度
  2. 年前走一波【vue博文】集合,收藏就对了,2020年您好
  3. Citus数据分片分布研究(三 节点故障的手动修复)
  4. html、css、javascript简单三剑客实现樱花飘落\雪花飘落特效汇总
  5. linux 清除空文件夹,linux系统中的批量删除文件与空文件删除的命令介绍
  6. 微信小程序获取微信绑定授权手机号getPhoneNumber
  7. 遥想当年你因为什么成为了一名程序员
  8. vue forEach和map的区别
  9. 转行互联网,零基础应届生应该选择什么样的岗位作为切入点?
  10. python制作自动化办公_教你如何用Python制造一款自动化办公软件脚本!下班,下班...