撸Linux


Linux下防沉迷、防熬夜猝死的代码

反996运动如火如荼之际,将这篇文章重新置顶。

工作诚可贵,健康价更高,若为自由故,老板皆可

cron这个工具值得好好利用,对克服熬夜恶习、预防ICU有一定的好处。

标准的早睡早起应该是18点钟之前吃完晚餐,19点之前停止一天的工作,20点30分之前洗漱完毕上床,21点之前进入梦乡,第二天早上6点左右起床。21点是个分水岭,越熬夜越失眠,越熬夜越影响身心健康。

可怜上班族,每天把12个小时送给老板拿着死工资总是心有不甘,晚上20点半之后总要花N个小时熬夜“享受属于自己的光阴”。一两次还不打紧,长期熬夜后果之严重,真不是说着玩的。看看那些深夜猝死的上班族,你以为这是他们第一次熬夜的结果吗?没有健康的身体,一切都会化为泡影,所以我们要千方百计、排除万难——哪怕搬家、辞职甚至离婚——让睡眠得到保证,做到真正的早睡早起。

我在Linux下写了一段crontab代码可以保证Linux用户不再沉迷电脑、不再坚持熬夜的恶习、尽早休息、早睡早起,代码如下:

55    19    *    *    *    export DISPLAY=:0.0;paplay /usr/share/sounds/LinuxMint/stereo/desktop-logout.ogg;bdsay “还有7分钟强制关机。请保存好手头的工作。”
56    19    *    *    *    export DISPLAY=:0.0;paplay /usr/share/sounds/LinuxMint/stereo/desktop-logout.ogg;bdsay “还有6分钟强制关机。请保存好手头的工作。”
57    19    *    *    *    export DISPLAY=:0.0;paplay /usr/share/sounds/LinuxMint/stereo/desktop-logout.ogg;bdsay “还有5分钟强制关机。”
58    19    *    *    *    export DISPLAY=:0.0;paplay /usr/share/sounds/LinuxMint/stereo/phone-incoming-call.ogg;bdsay “还有4分钟强制关机。”
59    19    *    *    *    export DISPLAY=:0.0;paplay /usr/share/sounds/LinuxMint/stereo/phone-incoming-call.ogg;bdsay “还有3分钟强制关机。请保存好手头的工作。”
0    20    *    *    *    export DISPLAY=:0.0;paplay /usr/share/sounds/LinuxMint/stereo/phone-incoming-call.ogg;bdsay “现在时间20点整,注意身体健康!准备睡觉啦!还有2分钟强制关机。”
1,3-59    20    *    *    *    export DISPLAY=:0.0;paplay /usr/share/sounds/LinuxMint/stereo/phone-incoming-call.ogg;bdsay “还有1分钟强制关机。”;shutdown -P;
1-59    21-23    *    *    *    export DISPLAY=:0.0;paplay /usr/share/sounds/LinuxMint/stereo/phone-incoming-call.ogg;bdsay “还有1分钟强制关机。”;shutdown -P;

这些代码的用意是:20点钟左右花7分钟用两种级别不同的警告声给人一种必须离开电脑、停止工作的紧张气氛。一直到凌晨0点之前,每一分钟都会发出一次警告,就算你偷偷开机,电脑也会马上强制关机。

代码效果真的很明显。我现在每天做事效率高着呢,就算没有跑步,也是精神抖擞的,甚至整个夜晚都是一柱擎天、坚如萝卜,其改变之大,让人摸不着头脑。看来还真是映证了那句话“早睡早起,精神百倍”,早睡早起比任何补药都强!

最后我想说的还是那句话,20点50分之前没有安然入梦,那都算熬夜。(21点上床,22点才正式入眠也是熬夜。)

------------------------

附bdsay的脚本:

#!/bin/bash
say() {
local IFS=+;
#以下的百度tts已经过时
#/usr/bin/mplayer -ao alsa -really-quiet -noconsolecontrols "http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&spd=5&text=$*";
if [[ -f /home/manjarocn/下载/bdsay/$*.mp3 ]]
then
/usr/bin/mplayer -ao alsa /home/manjarocn/下载/bdsay/$*.mp3;
else
#[20190317修改前备份]w3m "https://ai.baidu.com/aidemo?type=tns2&idx=1&tex=$*&cuid=baidu_speech_demo&cod=2&lan=zh&ctp=1&pdt=1&spd=4&per=4&vol=10&pit=5" -dump_source > /home/manjarocn/下载/bdsay/$*.mp3;
#[20190317修改前备份]w3m "https://ai.baidu.com/aidemo?type=tns&spd=5&pit=5&vol=5&per=4&tex=$*&dt=1" -dump_source > /home/manjarocn/下载/bdsay/$*.mp3;
w3m "https://fanyi.baidu.com/gettts?lan=zh&text=$*&spd=5&source=web" -dump_source > /home/manjarocn/下载/bdsay/$*.mp3;
/usr/bin/mplayer -ao alsa /home/manjarocn/下载/bdsay/$*.mp3;
fi
}
say $*

还有desktop-logout.ogg和phone-incoming-call.ogg两个声音文件在装cinnamon桌面之后都会有的。

(原文发表于2018.01.31,为配合置顶修改了日期)

相关博文



以下是网友的31条评论,您赞同吗?

  1. 2019-6-15 16:18

    四川省某Android用户觉得这篇文章很有帮助。

  2. 2019-5-31 12:36

    山东省淄博市某Windows用户觉得这篇文章很有帮助。

  3. 2019-5-27 13:40

    广东省某Linux用户觉得这篇文章很有帮助。

滑动载入第2页评论

发表评论

电子邮件地址不会被公开。