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

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

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

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

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

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

© 2021 V2EX