爱意满满的作品展示区。
mahui

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

  •  
  •   mahui · Sep 14 · 910 views

    这两年我发现,自己遇到 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 小问题,或者觉得哪些操作不该放进菜单栏,也欢迎在评论区告诉我。我会优先做那些真的每天会遇到、但又不值得每次打开终端的事情。

    7 replies  •  2026-09-23 19:34:07 +08:00
    smallgoogle
        1
    smallgoogle  
       Sep 15
    增加一下自定义命令,估计更好。
    smallgoogle
        2
    smallgoogle  
       Sep 15
    增加社区命令列表。
    mahui
        3
    mahui  
    OP
       Sep 15
    @smallgoogle 自定义命令下个版本做。社区列表建议很不错,在想想怎么做。
    mahui
        4
    mahui  
    OP
       Sep 15
    @smallgoogle 升级一下。2.1.0 已经支持自定义命令了。
    Ccf
        5
    Ccf  
       Sep 17 via iPhone
    我的电脑 windows sever2025 常常不定时( 10 天左右)的就卡死了,ping 不通,网卡灯还闪。uu 远控和 rdp 都离线连不上。jetkvm 只能进管理界面,进不了远程机子。求给点思路我想让 ai 帮我弄个软件修复,不知道怎么弄。
    mahui
        6
    mahui  
    OP
       Sep 21
    @Ccf 这个需求我觉得挺有意思。不过如果 Windows 已经卡到 ping 、RDP 都不通了,装在 Windows 里的软件本身也会一起死,所以纯软件没法自救。

    比较靠谱的思路是做两层:机器里跑一个 Agent ,平时记录死机前的日志、CPU 、内存、磁盘、网络和驱动状态;外面再通过 JetKVM/IPMI 做 watchdog 。失联后外部设备负责重启,重启以后 AI 自动分析“这次为什么死”。
    Ccf
        7
    Ccf  
       Sep 23
    @mahui #6 更新一下,最近出状况的频率明显增加了。重启后反复进入 bios ,我更换了系统盘的硬盘线后发现有改善。这次是 ping 的通,里面的 docker 都正常。也能 ssh 连上,强制关机不行。jetkvm 的管理界面 atx 电源控制里短按、长按都无法关机。但就是 rdp 无法连接,提示有一个连接阻断。最后还是按电源键 5s 关机,再次冷启动后正常。我用 GPT-6 Astra 老记录分析,感觉没什么实际改善。就跟医生说先观察一段再说一样。不知哪个 ai 工具效率高点?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   913 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 23:33 · PVG 07:33 · LAX 16:33 · JFK 19:33
    ♥ Do have faith in what you're doing.