使用 Shell 脚本在 MacOS 上做一个简易的休息提醒

89 天前
lyqiang  lyqiang
好多提醒软件设置时间都是付费,就搞了一个简单脚本,每隔 30 分钟提醒休息一下,需要的可以试试。
也可以改造成其它摸鱼软件,比如后台刷价格,满足条件之后提醒你该卖出了。

第一步:写脚本,保存为 rest_reminder.sh

#!/bin/bash

# 循环执行提醒任务
while true; do
# 使用 osascript 命令弹出消息框
osascript -e 'display alert "休息一下啦!" message "已经工作 30 分钟啦,建议休息 2 分钟哦。" buttons {"好的"} default button 1'

# 休眠 30 分钟( 30 * 60 秒)
sleep 1800

done


第二步:设置执行权限
chmod +x ./rest_reminder.sh

第三步:后台运行
nohup ./rest_reminder.sh &
1243 次点击
所在节点   分享创造  分享创造
9 条回复
xibobo
xibobo
89 天前
666
xibobo
xibobo
89 天前
还可以深挖一下,搞个 conf 文件,定义各种提醒 喝水 上厕所,执行间隔等等
然后 github 发布一下
betabao
betabao
89 天前
看看这个 app: https://getjustfocus.com/
aduo
aduo
89 天前
https://github.com/ivoronin/TomatoBar 开源番茄时钟,你值得拥有
kukakalxh
kukakalxh
89 天前
不到 30 分钟我的手就会自动摸手机提醒我该摸鱼了
lyqiang
lyqiang
89 天前
@kukakalxh #5 还得是你
KentY
KentY
88 天前
作为玩具, while true sleep is fine.
如果复杂点, robust 点, 请考虑 cron.
必要的话引入 flock. 比如你定时 30min 运行一个什么 task, 然后你需要点交互(点击按钮比如)来结束这个 task 进程, 但是, 你跑出去开会去了, 跟同事吃午饭去了, 或者蹲坑去玩手机摸鱼了... 无法结束这个进程的时候....
liulicaixiao
liulicaixiao
88 天前
@kukakalxh 我不一样,放下手机那一刻我就开始想摸手机
lyqiang
lyqiang
88 天前
@KentY 手动点赞

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1091714

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX