windows用powershell+任务计划程序、macos用applescript+launchd、linux用cron+notify-send,均可实现每小时弹窗提醒,全程使用系统自带工具无需第三方软件。

需要让电脑每小时自动弹出提醒窗口,避免长时间工作忘记休息或错过重要事项,直接使用系统自带工具配合简单脚本即可实现,无需安装第三方软件。
Windows系统:用PowerShell脚本+任务计划程序
第一步:新建一个.ps1文件,例如Reminder.ps1,用记事本打开,粘贴以下内容:
Write-Host "⏰ 每小时提醒:该休息一下了!"; [System.Windows.Forms.MessageBox]::Show("⏰ 每小时提醒:该休息一下了!", "健康提醒", [System.Windows.Forms.MessageBoxButtons]::OK, [System.Windows.Forms.MessageBoxIcon]::Information)
第二步:保存后右键该文件 → 属性 → 勾选“解除锁定”(若存在)→ 点击确定。这一步不执行会导致脚本被系统阻止运行。
第三步:按Win+R输入taskschd.msc打开任务计划程序 → 右侧点击“创建基本任务” → 输入名称如“每小时健康提醒” → 触发器选“每天”,起始时间设为今天整点(如10:00)→ 下一步 → 选择“启动程序” → “程序或脚本”栏点击浏览,选中你刚保存的Reminder.ps1文件 → 在“添加参数”框里填入-ExecutionPolicy Bypass -File → 再在“起始于”栏填入.ps1文件所在文件夹的完整路径(例如C:\Users\Name\Scripts\)→ 完成。
第四步:在任务计划程序库中找到刚建的任务 → 右键“属性” → 切换到“触发器”选项卡 → 编辑 → 勾选“重复任务间隔”,设为1小时,持续时间选“ indefinitely(无限期)” → 确定。⚠️注意:若勾选了“只在计算机空闲时运行”,提醒可能被跳过。
macOS系统:用AppleScript+launchd后台服务
方法一:快速实现(终端一次性命令)
打开终端,逐行执行:
osascript -e 'display notification "⏰ 每小时提醒:该休息一下了!" with title "健康提醒"'
这行命令可立即弹出通知,但不会自动循环——需配合launchd才能每小时触发。
方法二:持久化每小时提醒
第一步:用文本编辑器新建文件,命名为com.user.hourlyreminder.plist,内容如下(注意把/Users/yourname/替换成你实际的用户路径):
第二步:将该plist文件放入~/Library/LaunchAgents/目录(注意是当前用户的LaunchAgents,不是/Library/LaunchDaemons)。
第三步:在终端中执行:launchctl load ~/Library/LaunchAgents/com.user.hourlyreminder.plist → 立即生效。
第四步:验证是否加载成功:执行launchctl list | grep hourlyreminder,若返回一行结果即表示已运行。⚠️若提示“Permission denied”,说明plist文件权限不对,需先执行chmod 644 ~/Library/LaunchAgents/com.user.hourlyreminder.plist。
Linux系统(GNOME桌面):用cron+notify-send
第一步:打开终端,输入crontab -e,进入编辑模式。
第二步:在文件末尾新增一行:
【0 * * * * export DISPLAY=:0 && export XAUTHORITY=/home/username/.Xauthority && /usr/bin/notify-send -u normal "⏰ 每小时提醒" "该休息一下了!"
第三步:把上面命令中的username替换成你实际的用户名,保存退出(vim下按Esc→输入:wq→回车)。
第四步:确保系统已安装notify-send:执行which notify-send,若无输出,则先运行sudo apt install libnotify-bin(Ubuntu/Debian)或sudo dnf install libnotify(Fedora)。











