🚀 晨间工作台一键就位

每天早上 9:00,自动打开 Safari 恢复工作标签页 + 企业微信 + Notion,按三分屏布局排列

📦 已部署的文件

🍎
核心脚本 — morning_setup.scpt
AppleScript,负责启动应用和排列窗口
🔧
启动器 — morning_launcher.sh
Shell 脚本,launchd 调用的入口
定时任务 — com.user.morning.plist
已部署到 ~/Library/LaunchAgents/

🖥️ 三分屏布局 (1920×1080)

┌──────────────────────────┬───────────┬───────────┐ │ │ 企业微信 │ │ │ │ (右上) │ Notion │ │ Safari │ 480×500 │ (右下) │ │ (工作标签页) ├───────────┤ 480×500 │ │ 960×985 │ │ │ │ │ │ │ └──────────────────────────┴───────────┴───────────┘

🔧 自定义工作标签页

编辑 morning_setup.scpt,修改第 9 行的 work_urls 列表:

property work_urls : {"https://notion.so", "https://你的网址1", "https://你的网址2", "https://你的网址3"}

🕹️ 常用命令

手动触发一次(立即测试)

osascript /Users/ksuser/aipywork/116/shared/morning_setup.scpt

查看定时任务状态

launchctl list com.user.morning

停止定时任务

launchctl unload ~/Library/LaunchAgents/com.user.morning.plist

重新启用定时任务

launchctl load ~/Library/LaunchAgents/com.user.morning.plist

修改触发时间

编辑 ~/Library/LaunchAgents/com.user.morning.plist 中的 HourMinute,然后:

launchctl unload ~/Library/LaunchAgents/com.user.morning.plist
launchctl load ~/Library/LaunchAgents/com.user.morning.plist

📋 日志查看

# 主日志
tail -f ~/Library/Logs/morning_setup.log
# 标准输出
tail -f ~/Library/Logs/morning_setup_stdout.log
# 错误日志
tail -f ~/Library/Logs/morning_setup_stderr.log

⚠️ 注意事项

1. 电脑需要开机 — launchd 只在电脑运行时触发,睡眠状态也会正常触发
2. 首次使用 Notion Web 需登录 — 脚本打开 notion.so 后,第一次需要手动登录,之后浏览器会记住登录状态
3. 企业微信需已登录 — 脚本只负责启动应用,不处理登录
4. 外接显示器 — 布局基于 1920×1080 分辨率计算,如果换显示器可能需要调整
💡 核心价值:通过 AppleScript + launchd 实现 Mac 系统级自动化,每天到工位时工作环境已就绪,省去手动打开多个应用和排列窗口的繁琐步骤。