文章摘要
Rift是一个为macOS设计的平铺式窗口管理器,可以帮助用户更高效地管理窗口布局。该项目托管在GitHub上,由开发者acsandmann维护。
文章总结
GitHub项目:Rift - macOS平铺式窗口管理器
项目简介 Rift是一款专为macOS设计的平铺式窗口管理器,注重性能与用户体验。该项目由开发者acsandmann创建,目前获得322个星标和7个分支。
核心功能 - 多种布局模式:支持类似i3/sway的平铺布局和类似bspwm的二分空间分割布局 - 可视化工作区管理: • 菜单栏图标显示所有工作区及其布局 • macOS风格的任务控制界面,支持可视化工作区导航 - 智能窗口管理: • 鼠标焦点自动跟随与窗口自动提升 • 支持拖拽窗口交换位置 • 流畅的动画效果 - 手势操作:支持触控板手势切换工作区(与原生macOS操作一致) - 配置热重载:无需重启即可应用配置更改 - 第三方程序集成:可通过CLI或Mach端口与Sketchybar等程序交互
技术特点 - 不要求禁用SIP(系统完整性保护) - 支持"显示器具有单独空间"功能(区别于其他主流窗口管理器) - 基于私有/未公开API开发,确保稳定性和性能
项目状态 目前处于积极开发阶段,虽未正式发布但已相对稳定。开发者欢迎问题反馈和代码贡献。
背景与理念 项目最初fork自glide-wm,但已进行重大改进。开发者旨在解决现有方案(如Aerospace)的不足,特别是动画效果和多显示器全屏支持等问题。详细设计理念可参阅项目中的manifesto.md文件。
开发信息 - 主要语言:Rust (100%) - 许可证:参见项目LICENSE文件 - 贡献者:4位主要开发者
快速开始 用户可通过项目Wiki获取配置指南和快速入门说明。
该项目展现了macOS平台窗口管理的新思路,通过结合平铺式管理的效率与macOS原生体验,为专业用户提供了独特的工作流解决方案。
评论总结
总结评论内容:
1. 对多种窗口管理工具的认可
- 用户喜欢macOS上的多种选择,并询问不同工具(如yabai或aerospace)的区别。
"this is cool, I love multiple options on macOS. What’s the difference between this and yabai or aerospace?"
"I have been using aerospace which provides very similar window managing to i3 and so far I have had no issues."
2. 倾向于简单工具(如Moom、Rectangle)
- 部分用户认为非平铺式工具(如Moom)或简单工具(如Rectangle)更实用,尤其在多任务场景或高分辨率屏幕上。
"the workflow of something like Moom is nicer in more situations."
"It covers 80% of my needs... now I’m happily using it."
3. 特定工具推荐(如Swish)
- 有用户推荐Swish,认为其在MacBook触控板上的体验最佳。
"nothing beats Swish if you're using a Macbook trackpad."
4. 高分辨率屏幕的挑战
- 用户指出普通平铺在高分辨率屏幕上不适用,需要更灵活的布局。
"With 5k/6k displays ordinary tiling is a joke: windows are too big."
"for 5k+ display (or ultrawide) this kind of window tiling is a must."
5. 快捷键冲突与配置复杂性
- 用户提到快捷键冲突和配置复杂性问题,部分工具通过模态功能缓解。
"I’m curious how folks on here manage having so many overlapping keyboard shortcuts?"
"Aerospace’s modal feature sort helps solve that shortcut conflict."
6. macOS系统限制与稳定性问题
- 用户批评macOS缺乏原生API支持,导致工具不稳定或需依赖辅助功能API。
"the lack of a proper API on MacOS... You basically need to hack your way around it."
"after every update something broke... fighting the system in brittle ways."
7. 个人化工作流(如Rcmd、任务专属窗口)
- 部分用户采用非传统方案(如Rcmd切换、任务专属窗口集)提升效率。
"I’ve moved to deterministic app switching with Rcmd... only keep a single task open at a time."
"Similar to how french cleat walls are for general storage."
8. 对工具泛滥的质疑
- 有用户认为macOS平铺工具过多,重复开发现象明显。
"People create another and another and another new ones."
9. 轻量需求与原生功能
- 部分用户因需求简单(如单/双窗口)或信任原生功能而放弃第三方工具。
"for someone like me who mostly uses one window at a time... this thing kinda does it for me."
"I just learned some shortcuts that Apple provides... at least usable."