各位 V 友好,分享一个最近在做的 macOS 小工具:MacTools 。
GitHub: https://github.com/ggbond268/MacTools
它是一个免费、开源的 macOS 菜单栏工具集合,主要想解决一个比较朴素的问题:
很多系统小功能都不大,但平时又经常会用到。 比如调外接显示器亮度、切分辨率、临时阻止休眠、清理开发缓存、看系统状态、管理启动项、隐藏刘海、看日历等等。
单独为每个功能装一个 App 感觉有点重,所以就做了一个尽量轻量的菜单栏工具箱,把这些能力收在一个地方。
目前包含的功能大概有这些:
- 显示器分辨率:查看已连接显示器,并快速切换可用分辨率
- 显示器亮度:支持内建屏,也支持部分 DDC/CI 外接屏亮度调节
- 阻止休眠:适合下载、编译、跑任务的时候临时让机器保持唤醒
- 清洁模式:全屏黑色覆盖,并临时禁用输入,方便擦屏幕/键盘/触控板
- 隐藏刘海:自动遮挡 MacBook 刘海区域,不修改原始壁纸
- 磁盘清理:扫描缓存、开发者缓存、浏览器缓存,执行前会做路径安全校验
- 启动项管理:查看 LaunchAgent / LaunchDaemon ,支持搜索和用户级启动项启停
- 日历组件:月历、农历、节假日、当天日程
- 系统状态:CPU 、内存、磁盘、电量、网络速率、高占用进程
- 状态栏图标自定义:可以换成本地图片、GIF/MP4 动画,也内置了一些动态图标
一些实现上的取向:
MacTools 是 SwiftUI + AppKit 写的,尽量贴近 macOS 原生体验。 应用默认常驻菜单栏,不进入 Dock ,适合长期后台运行。
内部做成了插件化结构,所以各个功能可以按需显示、隐藏和排序。 我自己比较在意的是:菜单栏工具不要太打扰,也不要为了一个小功能把界面做得很重。
安装方式:
brew tap ggbond268/mactools
brew install --cask mactools
也可以直接从 GitHub Releases 下载 dmg: https://github.com/ggbond268/MacTools/releases 目前要求 macOS 14.0 及以上。
这个项目现在还在持续迭代中,最近主要补了一些菜单栏图标自定义、自动更新、磁盘清理、启动项管理之类的能力。
如果你也有类似的菜单栏刚需,或者觉得哪些功能适合放进这种工具箱,欢迎提 issue / PR ,或者直接在帖子里回复。
GitHub: https://github.com/ggbond268/MacTools