ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Paneru vs Yabai vs Niri:macOS滑动平铺窗口管理器横向对比与选择建议

Paneru vs Yabai vs Niri:macOS滑动平铺窗口管理器横向对比与选择建议 Paneru vs Yabai vs NirimacOS滑动平铺窗口管理器横向对比与选择建议【免费下载链接】paneruA sliding, tiling window manager for MacOS.项目地址: https://gitcode.com/gh_mirrors/pan/paneruPaneru 是一款面向 macOS 的滑动平铺窗口管理器它把窗口排列在一条无限延伸的横向条带上开新窗口也绝不会挤动已有窗口。本文横向对比 Paneru、Yabai 与 Niri 三款窗口管理器的布局哲学、系统要求与生态差异并给出快速选择指南帮你挑到最适合自己的 macOS 平铺窗口管理器。三款窗口管理器一句话说清它们是什么PanerumacOS 上的滑动平铺窗口管理器窗口排在无限横向条带上向右滑动浏览灵感来自 Niri 的滚动平铺体验用 Rust Bevy ECS 构建。YabaimacOS 上老牌的经典网格平铺窗口管理器用 C 编写生态成熟常搭配 skhd 等工具但网格会随新窗口不断分割重排。NiriLinux 上的滚动平铺 Wayland 合成器可滚动平铺这一玩法的鼻祖Paneru 正是想把它带到 macOS 上。 三者并非同一赛道的直接竞品Yabai 和 Paneru 都跑在 macOS 上可以对比取舍Niri 只在 LinuxWayland上运行它的存在更多是帮你理解滑动平铺这个理念的来龙去脉。核心差异速览一张表看懂三大窗口管理器维度PaneruYabaiNiri支持平台macOSmacOSLinuxWayland布局模型无限横向滑动条带固定网格分割无限横向滚动条带打开新窗口时已有窗口保持原尺寸已有窗口被重新分割、缩放已有窗口不动新窗口可滚动查看系统要求授予辅助功能Accessibility权限需关闭系统完整性保护SIP才能完整使用需 Wayland 会话工作区原生 macOS Spaces 虚拟工作区实验性原生 SpacesFocus Mode 等原生机制脚本能力内置 Lua 运行时paneru.setup/paneru.on/paneru.bind依赖 skhd、Hammerspoon 等外部工具配置文件 内置脚本输入方式键盘快捷键 触摸板滑动手势 滚轮键盘快捷键为主键盘 触摸板/滚轮开发语言RustBevy ECSCRust 最直观的区别在于**新窗口进来时旧窗口怎么办**Yabai 的网格会被持续切割窗口越开越小Paneru 和 Niri 的滑动条带则让每个窗口尺寸稳定新窗口排到条带末端滑动即可看到——这正是滑动平铺解决的核心痛点。Paneru 的四大亮点体验1️⃣ 新窗口永不挤动已有布局这是 Paneru 的核心设计原则窗口条带向右无限延伸打开新应用只会在末端追加你精心调整过的列宽、堆叠全部原样保留。多开浏览器、IDE、终端时布局稳定性是它和传统网格平铺最大的体感差异具体平铺算法见 src/ecs/layout.rs。2️⃣ 触摸板滑动手势滑动窗口如丝般顺滑Paneru 为触摸板用户量身设计三指滑动、滚轮 修饰键都能推动整条窗口条带还带惯性和吸附实现在 src/ecs/scroll.rs。配合focus_follows_mouse焦点跟随鼠标少点一次鼠标就能切换窗口。3️⃣ 原生 Spaces 虚拟工作区的双层管理每个显示器有自己独立的窗口条带配合 macOS 原生 Spaces 键盘/手势切换还可以在同一 Space 内堆叠多行条带用虚拟工作区按任务分组菜单栏自带当前工作区指示器。相关逻辑集中在 src/ecs/workspace.rs。启动时它还能恢复上次的窗口布局、虚拟工作区和显示器分配重启不丢现场。4️⃣ 内置 Lua 运行时 配置热重载Paneru 默认内嵌 LuaJIT可以直接用一个 Lua 脚本声明全部配置、挂接窗口事件如窗口聚焦时自动均衡宽度、绑定快捷键——无需依赖任何外部脚本框架完整用法见 SCRIPTING.md。TOML 与 Lua 配置均支持保存即热重载调键位不用重启。状态查询也开箱即用paneru query state --json输出结构化 JSONpaneru subscribe --json可持续订阅焦点、标题、工作区变化事件协议详见 QUERY_AND_SUBSCRIBE_FORMAT.md方便接入状态栏或自动化工具。安装与系统要求运行前的 3 个设置⚠️ Paneru 和 Yabai 一样依赖 macOS 的非原生接口但要求更温和授予辅助功能权限首次运行会弹窗请求或在系统设置 → 隐私与安全性 → 辅助功能中开启开启显示器具有单独的空间让每个显示器独立管理自己的窗口条带多显示器用户注意摆放Paneru 会把滑出屏幕的窗口藏在屏幕外保留一条细窄可见边。若外接显示器横向摆在旁边macOS 可能把移出屏幕的窗口偷渡到副屏导致行为异常——建议把副屏上下摆放另有horizontal_mouse_warp选项让纵向排列的屏幕感觉横向详见 README.md 的安装说明。安装方式任选其一Homebrewbrew install paneru、Cargocargo install paneru或 Nix见 nix/README.md。安装后可用paneru install paneru start注册为后台服务长期驻留菜单栏。如何选择按你的需求快速对号入座只想在 macOS 上体验滑动平铺→Paneru。它是三者中唯一macOS 滑动条带的组合无需关闭 SIP触摸板体验一流主力系统是 Linux/Wayland追求滚动平铺鼻祖体验→Niri成熟且社区活跃Paneru 的滑动理念正是源自它需要 macOS 上的经典网格平铺、依赖现成 skhd 工作流→Yabai。生态最成熟但要接受SIP 必须关闭、网格会被不断切割重排、项目更新节奏已明显放缓笔记本小屏 / 外接大屏混合使用→ 优先Paneru。官方特别强调它对大显示器的适配避免巨大最大化窗口 vs 一堆小碎窗口的两极体验小屏上也不会被迫反复最大化重度脚本玩家→ Paneru 内置 Lua 已覆盖配置、事件钩子、键绑定、状态查询Yabai 则需要拼装 skhd Hammerspoon 等外部组件。常见问题 FAQQ1Paneru 需要像 Yabai 一样关闭 SIP 吗不需要。Paneru 只需辅助功能权限即可移动窗口安全性要求更低。Q2Paneru 和 Yabai 能同时装吗不建议。两者都会抢占窗口管理权行为会互相冲突。Paneru 参考了 Yabai 的架构与 macOS 窗口管理经验详见 ARCHITECTURE.md是独立实现的滑动平铺方案两者二选一即可。Q3Niri 的滑动平铺能用在 macOS 上吗不能。Niri 是 Wayland 合成器仅运行于 Linux。想在 macOS 上获得同款体验Paneru或 Hammerspoon 方案 PaperWM.spoon是现成选择。Q4窗口数量很多时条带会不会乱不会。条带无限延伸但每个显示器独立window balance可一键把全部列宽对齐当前窗口宽度window center随时回到屏幕中央重置布局一个热键搞定。总结三款工具各有所长Yabai 胜在 macOS 网格平铺的成熟生态Niri 是 Linux 滚动平铺的标杆而 Paneru 把开新窗口不动旧窗口的滑动平铺哲学带进了 macOS——免关 SIP、触摸板手势自然、内置 Lua 脚本、会话恢复、热重载一应俱全。如果你的主力是 Mac 且受够了网格不断被切割重排Paneru 值得成为你的第一选择。 延伸阅读完整功能与安装说明见 README.md全部配置项见 CONFIGURATION.mdLua 脚本指南见 SCRIPTING.md内部架构解析见 ARCHITECTURE.md。【免费下载链接】paneruA sliding, tiling window manager for MacOS.项目地址: https://gitcode.com/gh_mirrors/pan/paneru创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表