TomatoBar 完整上手指南把专注力装进 macOS 菜单栏【免费下载链接】TomatoBar Worlds neatest Pomodoro timer for macOS menu bar项目地址: https://gitcode.com/gh_mirrors/to/TomatoBar写方案写到一半手机响了调 Bug 刚有头绪弹窗来了——你的一天就是这样被无数碎片打断的。番茄工作法能帮你找回节奏但前提是有一个不碍事的计时器。TomatoBar 就是为此而生的一款 macOS 菜单栏番茄钟官方定位是Worlds neatest Pomodoro timer for macOS menu bar它安静地待在菜单栏一角用倒计时、提示音和通知帮你守住每一段专注时光。这篇文章会带你走完四步一分钟把应用跑起来、读透三个标签页、解锁核心亮点最后是进阶玩法和避坑清单。为什么番茄钟要住在菜单栏打开一个全屏计时器 App反而成了新的干扰源。TomatoBar 的思路完全不同——它把整个应用塞进菜单栏的一个小图标里不占桌面空间计时器常驻菜单栏抬眼就能看到剩余时间零操作负担开始、停止只需要一个按键不用切窗口不打扰提示音、通知、全局快捷键按需开启专注时不弹任何东西足够轻量应用完全沙盒化运行资源占用可以忽略不计一句话总结它不要求你主动去用它而是默默陪着你把每个 25 分钟走完。第一步一分钟把 TomatoBar 装进 Mac有三种方式任选其一即可。方式一Homebrew 安装最省事打开终端执行brew install --cask tomatobar如果首次启动失败大概率是 Gatekeeper 的检疫隔离在作怪改用带--no-quarantine参数的版本brew install --cask --no-quarantine tomatobar方式二从源码编译适合想折腾的人先克隆仓库git clone https://gitcode.com/gh_mirrors/to/TomatoBar然后用 Xcode 打开TomatoBar.xcodeproj直接按⌘R运行。源码结构非常清晰想二次开发的可以直接对照着看文件职责TomatoBar/App.swift应用入口创建菜单栏状态项和弹窗TomatoBar/Timer.swift核心计时逻辑用状态机管理空闲/工作/休息TomatoBar/View.swift弹窗界面包含 Intervals、Settings、Sounds 三个标签页TomatoBar/State.swift状态机定义与事件流转TomatoBar/Notifications.swift桌面通知发送与跳过休息动作TomatoBar/Player.swift三种提示音的播放控制方式三直接下载 Release 包到项目的 Releases 页面下载最新版 dmg拖进「应用程序」文件夹即可记得首次打开时右键选择打开绕过 Gatekeeper。三分钟读透主界面核心就是一个弹窗点击菜单栏的番茄图标会弹出一个窄窄的小窗顶部是显眼的倒计时大按钮正在计时时显示剩余时间悬停则变成停止下方是 Intervals、Settings、Sounds 三个标签页底部还有⌘A关于和⌘Q退出两个快捷键入口。Intervals 标签页定制你的番茄节奏四个步进器覆盖了全部时间参数默认值就是经典的番茄工作法配置项可选范围默认值含义Work interval1–60 分钟25单次专注时长Short rest interval1–60 分钟5每次工作后的短休息Long rest interval1–60 分钟15完成一整组后的长休息Work intervals in a set1–10 次4攒满几次工作进入长休息注意最后一个参数默认完成 4 个番茄后才会进入 15 分钟的长休息其余时间都是 5 分钟短休息。想更激进把组数调大、长休息调长完全由你说了算。Settings 标签页三个开关 一个快捷键全局快捷键点击录制框按下任意组合键即可绑定开始/停止之后无需碰鼠标Stop after break休息结束后自动回到待机而不是直接开始下一轮工作Show timer in menu bar控制菜单栏是否显示数字倒计时关掉后就只剩番茄图标Launch at login开机自启打开 Mac 即进入工作状态Sounds 标签页三档音量滑块Windup开始计时时的上发条音Ding时间到时的提示音Ticking计时过程中的走针声让你感知时间流动每个滑块范围是 0 到 2.0觉得吵就拉到 0想要清晰提示就保持默认双击滑块可以一键恢复 1.0误调了也不用慌。值得收藏的四个亮点菜单栏实时倒计时。只要开着Show timer in menu bar菜单栏就会显示精确到秒的剩余时间用的是等宽数字字体刷新时不抖动扫一眼就知道还剩几分钟。休息后自动停止。打开Stop after break一轮休息结束计时器会停在待机状态不会在你离开座位时悄悄开始新一轮工作避免人不在、时间在跑的尴尬。可操作的桌面通知。工作时间结束会弹通知告诉你该休息了并且可以直接在通知卡片上点跳过休息马不停蹄进入下一轮特别适合灵感爆棚的时刻。三种图标随时切换。菜单栏图标会随状态变化——空闲、工作中、短休息、长休息各有专属图标源码里对应BarIconIdle、BarIconWork、BarIconShortRest、BarIconLongRest四套资源不用看数字也能知道当前处于哪个阶段。进阶玩法把番茄钟接入你的工作流用 URL 远程控制计时器TomatoBar 内置了tomatobar://协议最简单的一条open tomatobar://startStop在终端跑这条命令就能启动或停止计时。你可以把它绑进 shell 别名、脚本甚至快捷指令实现一句话开番茄。用事件日志复盘专注数据每次状态切换都会以 JSON 格式追加写入日志文件~/Library/Containers/com.github.ivoronin.TomatoBar/Data/Library/Caches/TomatoBar.log包含事件类型和时间戳可以导入表格做专注时长统计或者喂给其他数据分析工具。一个藏在源码里的超时保护在TomatoBar/Timer.swift里有个隐藏参数overrunTimeLimit默认是 -60 秒如果 Mac 睡眠导致计时严重超时超过 60 秒计时器会自动停止而不是立刻误报时间到避免你醒来时收到一堆错误通知。多语言支持界面文案支持英文、简体中文和韩语语言文件分别位于TomatoBar/en.lproj、TomatoBar/zh-Hans.lproj和TomatoBar/ko.lproj的Localizable.strings跟随系统语言自动切换。常见问题与避坑清单应用装了却打不开优先用brew install --cask --no-quarantine tomatobar重装这能绕开 macOS 的隔离限制。菜单栏找不到图标番茄钟可能被系统收进了菜单栏的折叠区点一下菜单栏右侧的⌃展开即可找到也可以去系统设置里把它的显示权限打开。声音不响先确认系统音量正常再检查 Sounds 标签页里三个滑块是否被拉到了 0重点排查 Ticking 走针音它在暂停时会自动静音。想改语言却找不到设置项TomatoBar 没有内置语言选择直接改系统语言应用文案会自动跟随。收尾从下一个 25 分钟开始工具的价值在于让你忘记工具本身。TomatoBar 用极简的菜单栏形态把番茄工作法的全部要素——时间、声音、通知、快捷键——压缩进一个随时可唤起的弹窗里。它不复杂所以你不会因为它分心它足够完整所以能真正坚持下来。现在就去把它装上按下第一次开始从下一个 25 分钟开始建立你的专注节奏。【免费下载链接】TomatoBar Worlds neatest Pomodoro timer for macOS menu bar项目地址: https://gitcode.com/gh_mirrors/to/TomatoBar创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考