Repolode
qeude

qeude/Defi

受 Niri 启发的 macOS 滚动式平铺窗口管理器,将窗口排列在水平条带的列中。

可替代:Magnet

Star
165
Fork
6
未关闭 Issue
4
最近提交
18小时前

这是什么?

Defi 是一款 macOS 窗口管理器,把窗口按列排布在一条水平条带上。新窗口打开时条带会自动变长,窗口移到屏幕边缘之外时桌面会滚动,把它带回视野。它受 Niri 合成器启发,但直接作用于原生 macOS 窗口,仍可通过点击、Dock 或 Command-Tab 切换焦点。

工作区动态创建,始终保留一个空工作区,也可以为固定任务保存具名工作区。每块显示器拥有独立的工作区和布局。应用规则可以把应用分配到指定工作区、设为浮动窗口或设置初始宽度。Overview 视图可浏览工作区并拖动窗口在它们之间移动,窗口边框则用于高亮当前焦点窗口。

配置使用 ~/.config/defi/config.toml 中的 TOML 文件,保存后自动重新加载。项目附带命令行工具,可用于脚本控制和 SketchyBar 集成。运行要求为 Apple Silicon 芯片和 macOS 26 或更新版本,目前处于 alpha 阶段。需要授予辅助功能权限;屏幕录制权限为可选,开启后可启用动画和 Overview 窗口预览。

核心功能

  • 01新窗口自动加入滚动列布局,窗口关闭后自动重新排列。
  • 02动态工作区,始终保留一个空工作区,并可保存具名工作区。
  • 03应用规则支持指定工作区、设为浮动窗口和设置初始列宽。
  • 04每块显示器拥有独立的工作区和布局。
  • 05Overview 视图可浏览工作区并在工作区之间拖动窗口。
  • 06TOML 配置保存后自动生效,可自定义快捷键、间距和动画。

适用场景

  • 在笔记本单屏上保持多个窗口可达,无需手动调整大小。
  • 把不同项目的窗口分到各显示器上的具名工作区中。
  • 通过脚本或 SketchyBar 状态栏以键盘驱动窗口管理。

快速上手

  1. 1

    使用 Homebrew 安装

    brew install --cask qeude/tap/defi
  2. 2

    启动 Defi

    open /Applications/Defi.app

使用前须知

  • 需要 Apple Silicon 芯片和 macOS 26 或更新版本。
  • 处于 Alpha 阶段:行为和配置在正式版发布前可能变化。
  • 使用自有的虚拟工作区,而非 macOS 原生的 Spaces。
  • 屏幕录制权限是可选的,但动画和 Overview 预览需要它。

收录于专题

标签

常见问题

Defi 是什么?
受 Niri 启发的 macOS 滚动式平铺窗口管理器,将窗口排列在水平条带的列中。 Defi 是一款 macOS 窗口管理器,把窗口按列排布在一条水平条带上。新窗口打开时条带会自动变长,窗口移到屏幕边缘之外时桌面会滚动,把它带回视野。它受 Niri 合成器启发,但直接作用于原生 macOS 窗口,仍可通过点击、Dock 或 Command-Tab 切换焦点。
Defi 可以免费使用吗?用的什么许可证?
Defi 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
Defi 还在维护吗?
活跃维护中。Defi 最近一次提交是在 2026年11月6日。
Defi 适合用来做什么?
在笔记本单屏上保持多个窗口可达,无需手动调整大小。 把不同项目的窗口分到各显示器上的具名工作区中。 通过脚本或 SketchyBar 状态栏以键盘驱动窗口管理。
Defi 怎么安装和运行?
使用 Homebrew 安装: brew install --cask qeude/tap/defi 启动 Defi: open /Applications/Defi.app
在哪里获取 Defi?
源代码和安装说明在 GitHub 上:https://github.com/qeude/Defi

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

相关项目