防久坐提醒
功能
- 定时弹出原生桌面提醒窗口(520×420),提示用户起身活动
- 圆角柔光设计,浅绿→浅橙渐变背景,简洁美观
- 每次提醒搭配不同健康小贴士和微运动建议(共 12 条文案 + 6 个运动方案)
- 内置交互按钮:
- "好的,起来走走" — 绿色主按钮,关闭提醒
- "5分钟后" / "10分钟后" — 黄色稍后提醒按钮,到时自动再弹
- 间隔设置 — 15/30/45/60 分钟按钮,点击即生效并自动保存
- 右上角圆形关闭按钮
- 渐入动画效果(0→0.95 透明度)
- 60 秒无人操作自动关闭
config.json自动保存提醒间隔,下次启动默认沿用
使用方式
方式一:直接启动(后台守护,推荐)
以独立进程运行,不阻塞灵犀沙箱:
python_cell_exec(code="import sys, os, subprocess; import sys; sys.path.insert(0, os.path.join(os.getenv('SKILL_PATH'), 'sit-reminder', 'scripts')); from reminder import launch_reminder; launch_reminder(interval_minutes=45); print('久坐提醒已启动,每45分钟提醒一次')")
方式二:自定义间隔(如每30分钟)
python_cell_exec(code="import sys, os, subprocess; sys.path.insert(0, os.path.join(os.getenv('SKILL_PATH'), 'sit-reminder', 'scripts')); from reminder import launch_reminder; launch_reminder(interval_minutes=30); print('久坐提醒已启动,每30分钟提醒一次')")
方式三:直接弹窗测试(快速验证)
python_cell_exec(code="import sys, os, subprocess; popup = os.path.join(os.getenv('SKILL_PATH'), 'sit-reminder', 'scripts', 'reminder.py'); subprocess.Popen([sys.executable, popup, '45'], creationflags=subprocess.CREATE_NO_WINDOW); print('提醒窗口已弹出,请查看桌面')")
停止提醒
关闭所有提醒窗口即可自动停止。如需彻底结束,在任务管理器中结束对应的 Python 进程。
调用的子进程
launcher.py — 后台守护进程,循环计时,到点调用 reminder.py 弹出窗口。
reminder.py — 弹窗程序,含完整的交互 UI(主按钮 + 稍后提醒 + 间隔设置)。
提醒窗口设计
| 元素 | 说明 |
|---|---|
| 尺寸 | 520×420,屏幕居中 |
| 背景 | 浅绿→浅橙垂直渐变 |
| 装饰 | 顶部圆形容器 + 站立图标 |
| 文案 | 随机健康小贴士 + 运动建议 |
| 主按钮 | 圆角绿色"好的,起来走走" |
| 稍后提醒 | "5分钟后"、"10分钟后"按钮 |
| 间隔设置 | 15/30/45/60 分钟选择按钮 |
| 配置保存 | 选择的间隔自动保存到 config.json |
| 关闭 | 右上角圆形关闭按钮 |
| 动画 | 渐入效果(0→0.95 透明度) |
| 圆角 | Windows 11 原生圆角支持 |
| 自动关闭 | 60 秒无人操作自动关闭 |
配色方案
- 背景渐变:#E8F5E9(浅绿)→ #FFF3E0(浅橙)
- 主文字:#2E3B2E(深墨绿)
- 强调色:#4CAF50(健康绿)
- 按钮文字:#FFFFFF
- 稍后提醒:#FFF9C4 / #F9A825
配置文件
config.json 自动保存用户设置的提醒间隔,下次启动默认沿用。