Repolode
FelixKratz

FelixKratz/SketchyBar

可高度定制的 macOS 状态栏替代工具,通过 shell 脚本配置,并由事件驱动更新。

Star
12,515
Fork
193
未关闭 Issue
89
最近提交
4天前

这是什么?

SketchyBar 用于替代 macOS 默认的顶部菜单栏,可以随时添加、移除或修改状态栏中的任意元素。配置通过类 shell 语法的 rc 文件和插件脚本完成,用户可以围绕系统数据、命令或外部事件自定义各种组件。

状态栏支持动画系统、事件与脚本机制、鼠标交互、按需弹出的菜单,以及任意图形绘制,还可以通过别名显示 macOS 菜单栏应用。

项目分叉自 spacebar 并经过重写,常与 yabai 平铺窗口管理器搭配使用。社区的配置方案和插件可以在项目的讨论区中找到。

核心功能

  • 01状态栏中的每个元素都可以在运行时添加、移除或修改。
  • 02基于事件的脚本机制驱动状态栏更新。
  • 03支持元素变化的动画效果。
  • 04支持鼠标交互和按需弹出的菜单。
  • 05可以绘制任意图形。
  • 06可通过别名显示 macOS 菜单栏应用。

适用场景

  • 自定义 macOS 顶部栏,显示工作区、系统信息或自定义脚本输出。
  • 结合 yabai 等平铺窗口管理器,打造能反映窗口状态的状态栏。
  • 使用 shell 脚本编写可交互的状态栏组件。

快速上手

  1. 1

    按照文档中的安装指南进行安装

  2. 2

    从 ~/.config/sketchybar/ 中的默认 sketchybarrc 和插件脚本开始配置

使用前须知

  • 仅适用于 macOS,因为它用于替代 macOS 状态栏。
  • 采用 GPL-3.0 许可证,这是一种 copyleft 许可证,要求衍生作品同样保持开源。
  • 配置通过 shell 脚本完成,因此更适合熟悉脚本的用户。

收录于专题

标签

常见问题

SketchyBar 是什么?
可高度定制的 macOS 状态栏替代工具,通过 shell 脚本配置,并由事件驱动更新。 SketchyBar 用于替代 macOS 默认的顶部菜单栏,可以随时添加、移除或修改状态栏中的任意元素。配置通过类 shell 语法的 rc 文件和插件脚本完成,用户可以围绕系统数据、命令或外部事件自定义各种组件。
SketchyBar 可以免费使用吗?用的什么许可证?
SketchyBar 以 GPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
SketchyBar 还在维护吗?
活跃维护中。SketchyBar 最近一次提交是在 2026年10月18日。
SketchyBar 适合用来做什么?
自定义 macOS 顶部栏,显示工作区、系统信息或自定义脚本输出。 结合 yabai 等平铺窗口管理器,打造能反映窗口状态的状态栏。 使用 shell 脚本编写可交互的状态栏组件。
SketchyBar 怎么安装和运行?
按照文档中的安装指南进行安装 从 ~/.config/sketchybar/ 中的默认 sketchybarrc 和插件脚本开始配置
在哪里获取 SketchyBar?
源代码和安装说明在 GitHub 上:https://github.com/FelixKratz/SketchyBar

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目