2015-08-18 01:19:45 +08:00
|
|
|
|
Linux小技巧:Chrome小游戏,文字说话,计划作业,重复执行命令
|
2015-08-12 16:39:28 +08:00
|
|
|
|
================================================================================
|
|
|
|
|
|
2015-08-18 01:19:45 +08:00
|
|
|
|
重要的事情说两遍,我完成了一个[Linux提示与彩蛋][1]系列,让你的Linux获得更多创造和娱乐。
|
|
|
|
|
|
|
|
|
|
![Linux提示与彩蛋系列](http://www.tecmint.com/wp-content/uploads/2015/08/Linux-Tips-and-Tricks.png)
|
2015-08-12 16:39:28 +08:00
|
|
|
|
|
2015-08-18 01:19:45 +08:00
|
|
|
|
Linux提示与彩蛋系列
|
2015-08-12 16:39:28 +08:00
|
|
|
|
|
2015-08-18 01:19:45 +08:00
|
|
|
|
本文,我将会讲解Google-chrome内建小游戏,在终端中如何让文字说话,使用‘at’命令设置作业和使用watch命令重复执行命令。
|
2015-08-12 16:39:28 +08:00
|
|
|
|
|
2015-08-18 01:19:45 +08:00
|
|
|
|
### 1. Google Chrome 浏览器小游戏彩蛋 ###
|
2015-08-12 16:39:28 +08:00
|
|
|
|
|
2015-08-18 01:19:45 +08:00
|
|
|
|
网线脱掉或者其他什么原因连不上网时,Google Chrome就会出现一个小游戏。声明,我并不是游戏玩家,因此我的电脑上并没有安装任何第三方的恶意游戏。安全是第一位。
|
2015-08-12 16:39:28 +08:00
|
|
|
|
|
2015-08-18 01:19:45 +08:00
|
|
|
|
所以当Internet发生出错,会出现一个这样的界面:
|
2015-08-12 16:39:28 +08:00
|
|
|
|
|
2015-08-18 01:19:45 +08:00
|
|
|
|
![不能连接到互联网](http://www.tecmint.com/wp-content/uploads/2015/08/Unable-to-Connect-Internet.png)
|
2015-08-12 16:39:28 +08:00
|
|
|
|
|
2015-08-18 01:19:45 +08:00
|
|
|
|
不能连接到互联网
|
2015-08-12 16:39:28 +08:00
|
|
|
|
|
2015-08-18 01:19:45 +08:00
|
|
|
|
按下空格键来激活Google-chrome彩蛋游戏。游戏没有时间限制。并且还不需要浪费时间安装使用。
|
2015-08-12 16:39:28 +08:00
|
|
|
|
|
2015-08-18 01:19:45 +08:00
|
|
|
|
不需要第三方软件的支持。同样支持Windows和Mac平台,但是我的平台是Linux,我也只谈论Linux。当然在Linux,这个游戏运行很好。游戏简单,但也很花费时间。
|
2015-08-12 16:39:28 +08:00
|
|
|
|
|
2015-08-18 01:19:45 +08:00
|
|
|
|
使用空格/向上方向键来跳跃。请看下列截图:
|
2015-08-12 16:39:28 +08:00
|
|
|
|
|
2015-08-18 01:19:45 +08:00
|
|
|
|
![Google Chrome中玩游戏](http://www.tecmint.com/wp-content/uploads/2015/08/Play-Game-in-Google-Chrome.gif)
|
2015-08-12 16:39:28 +08:00
|
|
|
|
|
2015-08-18 01:19:45 +08:00
|
|
|
|
Google Chrome中玩游戏
|
2015-08-12 16:39:28 +08:00
|
|
|
|
|
2015-08-18 01:19:45 +08:00
|
|
|
|
### 2. Linux 终端中朗读文字 ###
|
2015-08-12 16:39:28 +08:00
|
|
|
|
|
2015-08-18 01:19:45 +08:00
|
|
|
|
对于那些不能文字朗读的设备,有个小工具可以实现文字说话的转换器。
|
|
|
|
|
espeak支持多种语言,可以及时朗读输入文字。
|
2015-08-12 16:39:28 +08:00
|
|
|
|
|
2015-08-18 01:19:45 +08:00
|
|
|
|
系统应该默认安装了Espeak,如果你的系统没有安装,你可以使用下列命令来安装:
|
2015-08-12 16:39:28 +08:00
|
|
|
|
|
|
|
|
|
# apt-get install espeak (Debian)
|
|
|
|
|
# yum install espeak (CentOS)
|
|
|
|
|
# dnf install espeak (Fedora 22 onwards)
|
|
|
|
|
|
|
|
|
|
You may ask espeak to accept Input Interactively from standard Input device and convert it to speech for you. You may do:
|
2015-08-18 01:19:45 +08:00
|
|
|
|
你可以设置接受从标准输入的交互地输入并及时转换成语音朗读出来。这样设置:
|
2015-08-12 16:39:28 +08:00
|
|
|
|
|
2015-08-18 01:19:45 +08:00
|
|
|
|
$ espeak [按回车键]
|
2015-08-12 16:39:28 +08:00
|
|
|
|
|
2015-08-18 01:19:45 +08:00
|
|
|
|
更详细的输出你可以这样做:
|
2015-08-12 16:39:28 +08:00
|
|
|
|
|
2015-08-18 01:19:45 +08:00
|
|
|
|
$ espeak --stdout | aplay [按回车键][这里需要双击]
|
2015-08-12 16:39:28 +08:00
|
|
|
|
|
2015-08-18 01:19:45 +08:00
|
|
|
|
espeak设置灵活,也可以朗读文本文件。你可以这样设置:
|
2015-08-12 16:39:28 +08:00
|
|
|
|
|
|
|
|
|
$ espeak --stdout /path/to/text/file/file_name.txt | aplay [Hit Enter]
|
|
|
|
|
|
2015-08-18 01:19:45 +08:00
|
|
|
|
espeak可以设置朗读速度。默认速度是160词每分钟。使用-s参数来设置。
|
2015-08-12 16:39:28 +08:00
|
|
|
|
|
2015-08-18 01:19:45 +08:00
|
|
|
|
设置30词每分钟:
|
2015-08-12 16:39:28 +08:00
|
|
|
|
|
|
|
|
|
$ espeak -s 30 -f /path/to/text/file/file_name.txt | aplay
|
|
|
|
|
|
2015-08-18 01:19:45 +08:00
|
|
|
|
设置200词每分钟:
|
2015-08-12 16:39:28 +08:00
|
|
|
|
|
|
|
|
|
$ espeak -s 200 -f /path/to/text/file/file_name.txt | aplay
|
|
|
|
|
|
2015-08-18 01:19:45 +08:00
|
|
|
|
让其他语言说北印度语(作者母语),这样设置:
|
2015-08-12 16:39:28 +08:00
|
|
|
|
|
|
|
|
|
$ espeak -v hindi --stdout 'टेकमिंट विश्व की एक बेहतरीन लाइंक्स आधारित वेबसाइट है|' | aplay
|
|
|
|
|
|
2015-08-18 01:19:45 +08:00
|
|
|
|
espeak支持多种语言,支持自定义设置。使用下列命令来获得语言表:
|
2015-08-12 16:39:28 +08:00
|
|
|
|
|
|
|
|
|
$ espeak --voices
|
|
|
|
|
|
2015-08-18 01:19:45 +08:00
|
|
|
|
### 3. 快速计划作业 ###
|
2015-08-12 16:39:28 +08:00
|
|
|
|
|
2015-08-18 01:19:45 +08:00
|
|
|
|
我们已经非常熟悉使用[cron][2]后台执行一个计划命令。
|
2015-08-12 16:39:28 +08:00
|
|
|
|
|
2015-08-18 01:19:45 +08:00
|
|
|
|
Cron是一个Linux系统管理的高级命令,用于计划定时任务如备份或者指定时间或间隔的任何事情。
|
2015-08-12 16:39:28 +08:00
|
|
|
|
|
2015-08-18 01:19:45 +08:00
|
|
|
|
但是,你是否知道at命令可以让你计划一个作业或者命令在指定时间?at命令可以指定时间和指定内容执行作业。
|
2015-08-12 16:39:28 +08:00
|
|
|
|
|
2015-08-18 01:19:45 +08:00
|
|
|
|
例如,你打算在早上11点2分执行uptime命令,你只需要这样做:
|
2015-08-12 16:39:28 +08:00
|
|
|
|
|
|
|
|
|
$ at 11:02
|
|
|
|
|
uptime >> /home/$USER/uptime.txt
|
|
|
|
|
Ctrl+D
|
|
|
|
|
|
2015-08-18 01:19:45 +08:00
|
|
|
|
![Linux中计划作业](http://www.tecmint.com/wp-content/uploads/2015/08/Schedule-Job-in-Linux.png)
|
2015-08-12 16:39:28 +08:00
|
|
|
|
|
2015-08-18 01:19:45 +08:00
|
|
|
|
Linux中计划作业
|
2015-08-12 16:39:28 +08:00
|
|
|
|
|
2015-08-18 01:19:45 +08:00
|
|
|
|
检查at命令是否成功设置,使用:
|
2015-08-12 16:39:28 +08:00
|
|
|
|
|
|
|
|
|
$ at -l
|
|
|
|
|
|
2015-08-18 01:19:45 +08:00
|
|
|
|
![浏览计划作业](http://www.tecmint.com/wp-content/uploads/2015/08/View-Scheduled-Jobs.png)
|
2015-08-12 16:39:28 +08:00
|
|
|
|
|
2015-08-18 01:19:45 +08:00
|
|
|
|
浏览计划作业
|
2015-08-12 16:39:28 +08:00
|
|
|
|
|
2015-08-18 01:19:45 +08:00
|
|
|
|
at支持计划多个命令,例如:
|
2015-08-12 16:39:28 +08:00
|
|
|
|
|
|
|
|
|
$ at 12:30
|
|
|
|
|
Command – 1
|
|
|
|
|
Command – 2
|
|
|
|
|
…
|
|
|
|
|
command – 50
|
|
|
|
|
…
|
|
|
|
|
Ctrl + D
|
|
|
|
|
|
2015-08-18 01:19:45 +08:00
|
|
|
|
### 4. 特定时间重复执行命令 ###
|
2015-08-12 16:39:28 +08:00
|
|
|
|
|
2015-08-18 01:19:45 +08:00
|
|
|
|
有时,我们可以需要在指定时间间隔执行特定命令。例如,每3秒,想打印一次时间。
|
2015-08-12 16:39:28 +08:00
|
|
|
|
|
2015-08-18 01:19:45 +08:00
|
|
|
|
查看现在时间,使用下列命令。
|
2015-08-12 16:39:28 +08:00
|
|
|
|
|
|
|
|
|
$ date +"%H:%M:%S
|
|
|
|
|
|
2015-08-18 01:19:45 +08:00
|
|
|
|
![Linux中查看日期和时间](http://www.tecmint.com/wp-content/uploads/2015/08/Check-Date-in-Linux.png)
|
2015-08-12 16:39:28 +08:00
|
|
|
|
|
2015-08-18 01:19:45 +08:00
|
|
|
|
Linux中查看日期和时间
|
2015-08-12 16:39:28 +08:00
|
|
|
|
|
2015-08-18 01:19:45 +08:00
|
|
|
|
为了查看这个命令每三秒的输出,我需要运行下列命令:
|
2015-08-12 16:39:28 +08:00
|
|
|
|
|
|
|
|
|
$ watch -n 3 'date +"%H:%M:%S"'
|
|
|
|
|
|
2015-08-18 01:19:45 +08:00
|
|
|
|
![Linux中watch命令](http://www.tecmint.com/wp-content/uploads/2015/08/Watch-Command-in-Linux.gif)
|
2015-08-12 16:39:28 +08:00
|
|
|
|
|
2015-08-18 01:19:45 +08:00
|
|
|
|
Linux中watch命令
|
2015-08-12 16:39:28 +08:00
|
|
|
|
|
2015-08-18 01:19:45 +08:00
|
|
|
|
watch命令的‘-n’开关设定时间间隔。在上诉命令中,我们定义了时间间隔为3秒。你可以按你的需求定义。同样watch
|
|
|
|
|
也支持其他命令或者脚本。
|
2015-08-12 16:39:28 +08:00
|
|
|
|
|
2015-08-18 01:19:45 +08:00
|
|
|
|
至此。希望你喜欢这个系列的文章,让你的linux更有创造性,获得更多快乐。所有的建议欢迎评论。欢迎你也看看其他文章,谢谢。
|
2015-08-12 16:39:28 +08:00
|
|
|
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
via: http://www.tecmint.com/text-to-speech-in-terminal-schedule-a-job-and-watch-commands-in-linux/
|
|
|
|
|
|
|
|
|
|
作者:[Avishek Kumar][a]
|
2015-08-18 01:19:45 +08:00
|
|
|
|
译者:[VicYu/Vic020](http://vicyu.net)
|
2015-08-12 16:39:28 +08:00
|
|
|
|
校对:[校对者ID](https://github.com/校对者ID)
|
|
|
|
|
|
|
|
|
|
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](https://linux.cn/) 荣誉推出
|
|
|
|
|
|
|
|
|
|
[a]:http://www.tecmint.com/author/avishek/
|
|
|
|
|
[1]:http://www.tecmint.com/tag/linux-tricks/
|
2015-08-14 18:03:52 +08:00
|
|
|
|
[2]:http://www.tecmint.com/11-cron-scheduling-task-examples-in-linux/
|