Window Sweaters:给 Mac 窗口织上毛衣边框的小应用
Window Sweaters
开发者发布 Mac 小应用 Window Sweaters,可为窗口加上针织风格边框,内置 37 款应用专属配色,其余应用从图标取色生成 zigzag 等图案。
我做了一个小小的 Mac 应用,给我的窗口穿上毛衣。🧶 针织边框,配色灵感来自你喜欢的应用,还有一个更温馨的桌面。
window-sweaters-demo-github.mp4
在 X 上观看 Window Sweaters 的实际效果 →
获取它
你可以直接把这个仓库发给你的编程智能体,让它帮你安装 Window Sweaters:
在我的 Mac 上安装 Window Sweaters:https://github.com/saragordic/window-sweaters
或者用 Homebrew 自己安装:
brew trust saragordic/tap brew install --cask saragordic/tap/window-sweaters
然后从你的“应用程序”文件夹中打开 Window Sweaters。
你也可以从 Releases 下载最新的 ZIP,解压后把 Window Sweaters.app 拖进“应用程序”。
如果 macOS 阻止了它,在尝试启动后打开 系统设置 → 隐私与安全性 → 仍要打开。这个应用尚未经过 Apple 公证。Apple 的说明解释了这一步。
让自己舒适起来
点击菜单栏中的毛线图标,即可更改样式、图案、边框宽度和针脚大小。你也可以在那里暂停毛衣效果或退出。
想让某个应用保持裸露,打开 Apps 并取消勾选它。它的窗口会立刻失去毛衣,其他一切保持不变,而且在你再次勾选之前它会一直保持关闭,即使重启后也是如此。只想给少数几个应用穿毛衣?选择 Turn Off for All Apps,然后勾选你喜欢的那些。之后打开的应用也会默认关闭。
By App 让每个应用拥有自己的毛衣。Zigzag 则给它们全部换上更柔和的、相互匹配的奶油色锯齿图案,颜色取自各自的图标。两种都试试,看看你喜欢哪种。
如果 macOS 请求辅助功能权限,请在 系统设置 → 隐私与安全性 → 辅助功能 中启用 Window Sweaters,这样它才能跟踪哪个窗口处于焦点状态。
毛衣们
为 37 个应用定制的毛衣,而且还在增加!将近 40 种小配色,颜色均为手工挑选。这些只是我最喜欢的几款:
上图展示的是 By App 和 Zigzag 模式。以下是我们目前为之编织过毛衣的全部应用:
- Apple:Finder、Safari、Mail、Messages、Notes、Calendar、Reminders、Apple Music、Photos、Preview、Terminal。
- 工作与笔记:Notion、Paper、Granola、Microsoft Teams、Slack、Zoom。
- 编程与 AI:Cursor、VS Code、Claude、ChatGPT、Codex、Grok Bot、Ghostty。
- 设计:Figma、Adobe Photoshop、Adobe Illustrator。
- Microsoft Office:Word、Excel、PowerPoint、Outlook。
- 更多最爱:Spotify、WhatsApp、Google Chrome、Firefox、Telegram、Discord。
在目录中查看每一件毛衣及其针脚特写,或下载 By App PDF。
这 37 件定制毛衣保留手工挑选的颜色和图案。其他应用则从自己的图标中借用颜色,柔化成毛线质感,并在 By App 模式下获得双色锯齿、野餐或闪烁毛衣。每个应用的图案保持不变。如果某个图标没有可用的颜色,该应用会保留一个根据其名称选出的稳定颜色。
图标会在需要时于后台本地采样。在颜色准备期间,边框使用其通常的备用颜色。Zigzag 为每个应用使用图标颜色,包括那 37 件定制毛衣,搭配奶油色锯齿,或在浅色应用上使用该应用颜色的更深色调。你在 apps.conf 中设置的颜色始终优先。其他共享图案保留各自的对比色毛线,并以每个应用自己的基础色为准。
一件进行中的小作品
我在自己的 Mac 上构建了这个工具并亲自使用,但仍有粗糙之处。调整窗口大小时边框会隐藏,完成后又会恢复。
该应用是为 macOS 13 或更高版本、Apple Silicon 和 Intel 构建的。我在搭载 macOS 26 的 Apple Silicon 上测试过;较旧的 macOS 版本和 Intel Mac 尚未经过同样的实际测试。它使用了 macOS 的私有窗口 API,因此系统更新可能会影响其工作方式。
如果发现异常,提交一个 issue,并告诉我你的 macOS 版本、Mac 型号,以及你是否在使用另一块屏幕。复现步骤会很有帮助。
自行构建
你需要 Apple 的 Command Line Tools(xcode-select --install)和 Python 3。
git clone https://github.com/saragordic/window-sweaters.git
cd window-sweaters
./scripts/build-app.sh
python3 scripts/install-local.py这会构建 outputs/Window Sweaters.app,将其安装到 ~/Applications,并打开它。安装程序在替换之前会备份任何先前的本地安装。
自定义配色
如果你想尝试,请编辑这些文件并重启应用:
~/Library/Application Support/Knit Borders/apps.conf
~/Library/Application Support/Knit Borders/charts/
该文件夹仍使用应用的原始名称,以便现有设置继续有效。例如,一条应用规则如下所示:
Claude = #D58561 atelier-claude
名称按应用名前缀匹配,忽略大小写;最长匹配优先。你还可以将自己的 PNG 图表放入 charts 文件夹,以替换内置图案。
如果你喜欢从命令行进行设置,Window Sweaters 还会在启动时运行一个可选的 shell 脚本,前提是你在 ~/.config/window-sweaters/sweatersrc 或 ~/.sweatersrc 处有这样一个脚本。
卸载
首先从毛线图标退出 Window Sweaters。然后,如果你是通过 Homebrew 安装的:
brew uninstall --zap --cask window-sweaters
--zap 还会删除你保存的配色。保留它不执行,以便日后保留这些配色。
如果你是手动安装的,请将 Window Sweaters.app 拖到废纸篓,然后如果你想彻底清除,请删除以下内容:
~/Library/Application Support/Knit Borders
~/Library/Preferences/local.knitborders.app.plist
macOS 会单独记住辅助功能权限,因此也要从 系统设置 → 隐私与安全性 → 辅助功能 中移除 Window Sweaters。
贡献
make test # run the tests make catalogue # render the sweater collection make bench # benchmark the renderer
更多详情请参阅 CONTRIBUTING.md。
致谢与许可
基于 Felix Kratz 的 JankyBorders 构建,谨致谢意。以 GPL-3.0 许可发布。署名信息请参阅 NOTICE.md。
来源:Hacker News · github.com

