[macOS] MacTools - 开源、轻量、快速、低打扰 macOS 菜单栏工具箱

各位 V 友好,分享一个最近在做的 macOS 小工具:MacTools 。

GitHub: https://github.com/ggbond268/MacTools

它是一个免费、开源的 macOS 菜单栏工具集合,主要想解决一个比较朴素的问题:

很多系统小功能都不大,但平时又经常会用到。 比如调外接显示器亮度、切分辨率、临时阻止休眠、清理开发缓存、看系统状态、管理启动项、隐藏刘海、看日历等等。

单独为每个功能装一个 App 感觉有点重,所以就做了一个尽量轻量的菜单栏工具箱,把这些能力收在一个地方。

[macOS] MacTools - 开源、轻量、快速、低打扰 macOS 菜单栏工具箱

目前包含的功能大概有这些:

  • 显示器分辨率:查看已连接显示器,并快速切换可用分辨率
  • 显示器亮度:支持内建屏,也支持部分 DDC/CI 外接屏亮度调节
  • 阻止休眠:适合下载、编译、跑任务的时候临时让机器保持唤醒
  • 清洁模式:全屏黑色覆盖,并临时禁用输入,方便擦屏幕/键盘/触控板
  • 隐藏刘海:自动遮挡 MacBook 刘海区域,不修改原始壁纸
  • 磁盘清理:扫描缓存、开发者缓存、浏览器缓存,执行前会做路径安全校验
  • 启动项管理:查看 LaunchAgent / LaunchDaemon ,支持搜索和用户级启动项启停
  • 日历组件:月历、农历、节假日、当天日程
  • 系统状态:CPU 、内存、磁盘、电量、网络速率、高占用进程
  • 状态栏图标自定义:可以换成本地图片、GIF/MP4 动画,也内置了一些动态图标

[macOS] MacTools - 开源、轻量、快速、低打扰 macOS 菜单栏工具箱

一些实现上的取向:

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