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,为配合置顶修改了日期)

相关博文



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

  1. saky
    2021-2-26 15:42

    大神,能协助开发个linux下使用时长限制的软件吗?比如每次登陆后只能使用半小时,半小时后提醒并自动注销?

    • 小衲
      2021-2-26 15:45

      crontab+zenity可以轻松实现。自己探索一下。

  2. 2020-12-17 7:01

    河南省郑州市某Linux用户觉得这篇文章很有帮助。

  3. 绝对密位
    2020-12-17 7:00

    熬夜熬习惯了 主要是晚上最安静 能静下心来写东西 一旦投入进去就忘了时间。。。

  4. 2020-12-12 13:36

    山东省烟台市某Linux用户觉得这篇文章很有帮助。

  5. 2019-8-1 12:04

    浙江省杭州市某Linux用户觉得这篇文章很有帮助。

  6. 2019-7-15 18:22

    湖南省长沙市某macOS用户觉得这篇文章很有帮助。

  7. 2019-7-13 21:07

    浙江省杭州市某Linux用户觉得这篇文章很有帮助。

  8. 2019-7-11 10:43

    江苏省苏州市某Linux用户觉得这篇文章很有帮助。

  9. 117.163.227.*** [ 匿名 ]
    2019-6-27 16:40

    熬夜的根本更多的是自己的选择,有些人即便没有996,一样养成熬夜的习惯。

    保持健康,从我做起。点亮光明,摧毁黑暗。

    • 小衲
      2019-6-28 1:50

      熬夜本身就有危害,熬夜用脑,害上加害。

  10. 2019-6-26 12:25

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

  11. 2019-6-15 16:18

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

  12. 2019-5-31 12:36

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

  13. 2019-5-27 13:40

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

滑动载入第2页评论

发表评论

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