[自荐] 做了一个常驻菜单栏的 Mac 小工具:把常见系统修复、剪贴板历史和开发环境维护放到一起

mahui 2026-09-14 19:13 1

这两年我发现,自己遇到 Mac 的小毛病时,处理流程经常很别扭:



  • AirPods 连不上、音频开始爆音,要去终端重启服务;

  • Dock 、访达或菜单栏卡住,知道 killall,但不想每次都搜;

  • 网站打不开,怀疑 DNS ,又要找命令清缓存;

  • 跑构建、下载或长任务时,怕机器休眠;

  • 开发久了,Xcode / 模拟器 / 包管理器缓存把磁盘吃满,还得逐个清;

  • 某个端口被占、Mac 一直不休眠,也不容易马上知道是谁。


所以我做了 mTinker。它是一个只出现在菜单栏里的 macOS 小工具:不占 Dock ,不试图做成大而全的“系统管家”,而是把我最常用的系统小修复和状态查看,变成一个顺手的入口。


mTinker 封面


一键修复:把“去终端执行一下”变成按钮


当前版本把常见操作按分类放在一个 360 × 560 的菜单栏面板内,并支持搜索。


mTinker 工具面板


目前包括:



  • 音频爆音 / 杂音、蓝牙或 AirPods 连接异常、摄像头被占用;

  • 重启 Dock 、访达、菜单栏、控制中心、通知中心;

  • 清空 DNS 缓存、重启 Wi‑Fi ;

  • 显示隐藏文件、重启快速查看、重建 Spotlight 索引;

  • 清空剪贴板、释放非活跃内存、强制清空废纸篓等维护操作。


需要管理员权限的动作会明确标记,实际提权走 macOS 自己的系统授权框; App 不保存密码,也没有常驻的特权 helper 。


剪贴板历史:不止文本,也能找回图片


我自己最常用的是剪贴板历史。文本和图片都会记录,可搜索、置顶、单条删除;默认可用 ⌃⇧V 从任意应用呼出浮动面板,然后用方向键选择、回车粘贴。


mTinker 剪贴板历史


密码管理器等标记为隐私的内容会跳过;历史默认只保存在内存里,退出即清空,也可以在设置里选择保留。


把几件高频“小事”也放在手边


除了一键修复,mTinker 现在还有几个我在日常和开发时经常打开的板块:


mTinker 状态与开发工具



  • 电源:保持唤醒(可定时,也可允许屏幕熄灭)、关闭屏幕、电池健康和“谁在阻止休眠”;

  • 降温:热压力、SoC 温度、CPU 负载、交换内存、CPU 占用排行,以及低电量模式;

  • 空间:磁盘余量与 Xcode DerivedData 、设备支持文件、模拟器、Homebrew 、npm / pnpm / Yarn 、CocoaPods 、Gradle 等缓存的一键清理;

  • 后台:查看监听端口并结束对应进程,以及查看 / 启停第三方登录自启项。


实现上做了什么取舍


App 用 SwiftUI 的 MenuBarExtra 实现,采用 accessory 模式运行,所以没有 Dock 图标。修复项是数据驱动的:一条操作描述包含标题、说明、SF Symbol 、是否需要管理员权限与命令,界面会自动按分类呈现。


我没有在 App 里内置“万能修复”或后台扫描;每个操作都尽量保持可理解、可见且按需执行。目标不是替代系统工具,而是少让人为了一个常见小问题去翻命令记录。


目前支持 macOS 13+,Apple Silicon 和 Intel 都可以使用,已签名并公证。


安装:


brew install --cask mahui/tap/mtinker

官网和下载:https://mtinker.app.mahui.me


如果你有特别希望一键化的 Mac 小问题,或者觉得哪些操作不该放进菜单栏,也欢迎在评论区告诉我。我会优先做那些真的每天会遇到、但又不值得每次打开终端的事情。

最新回复 (3)
  • smallgoogle 09-15 02:24
    1
    增加一下自定义命令,估计更好。
  • smallgoogle 09-15 02:24
    2
    增加社区命令列表。
  • mahui 楼主 09-15 13:17
    3
    @smallgoogle 自定义命令下个版本做。社区列表建议很不错,在想想怎么做。
* 帖子来源V2EX
返回