重塑macOS窗口工作流:滑动式平铺窗口管理器Paneru完全入门指南
重塑macOS窗口工作流滑动式平铺窗口管理器Paneru完全入门指南【免费下载链接】paneruA sliding, tiling window manager for MacOS.项目地址: https://gitcode.com/gh_mirrors/pan/paneru还在被 macOS 上杂乱堆叠的窗口困扰吗Paneru是一款面向 macOS 的滑动式平铺窗口管理器它把所有窗口排列在一条无限向右延伸的窗口带上新窗口打开时永远不会挤压或重排已有窗口让布局始终保持稳定。本文将从安装、配置到进阶玩法带你用最短时间上手这款由 Rust 编写的开源窗口管理器。 核心亮点为什么选择 Paneru特性说明 滑动窗口带窗口排在横向无限轨道上触控板滑动即可浏览 布局零扰动打开新窗口不会导致其他窗口缩放重排️ 多屏独立每块显示器拥有独立的窗口带窗口不会溢出到隔壁屏幕 虚拟工作区在单个 macOS 桌面内纵向堆叠多条窗口行按任务分组️ 焦点跟随鼠标省去多余点击键盘/触控板双通道操作 会话恢复重启后自动恢复窗口布局、虚拟工作区与显示器分配 菜单栏指示器在菜单栏实时显示当前虚拟工作区️ 一键复制窗口规则免去手动猜测应用的 bundle idPaneru 的设计灵感来自 Niri 与 PaperWM 的可滚动平铺体验窗口管理底层技术则参考了同为 macOS 窗口管理器的 Yabai。⚡ 快速安装 Paneru4 种方式任选方式一Homebrew 一键安装推荐brew install paneru方式二Cargo 从 crates.io 安装cargo install paneru方式三从源码构建安装git clone https://gitcode.com/gh_mirrors/pan/paneru cd paneru cargo build --release cargo install --path .默认构建会内嵌从源码编译的 LuaJIT无需系统预装 Lua。方式四Nix Flake如果你使用 nix-darwin 或 Home Manager可声明式地管理 Paneru 及其 launchd 服务详见 nix/README.md。✅ 首次运行前的 3 项系统设置必看授权辅助功能权限 首次运行时 macOS 会弹出授权对话框若被拒绝请到系统设置 → 隐私与安全性 → 辅助功能中手动勾选 Paneru。没有此权限窗口无法被移动。开启显示器具有独立空间在系统设置的显示器选项中启用 Displays have separate spaces这样 Paneru 才能独立管理每个桌面的窗口带。多显示器请上下摆放️ Paneru 通过将窗口移出屏幕来隐藏它们。若外接屏在笔记本左侧或右侧macOS 可能把移出屏幕的窗口自动抢到另一块屏幕导致行为混乱。建议把附加显示器摆放在主屏上方或下方可用horizontal_mouse_warp选项让光标体验依旧像左右排列。小知识屏幕边缘那一条 5 像素宽的窗口窄条sliver不是设计失误而是为了规避 macOS 会把完全移出屏幕的窗口强制搬回屏幕的限制可通过sliver_width/sliver_height调整。⌨️ 快速上手核心快捷键清单安装后用paneru install paneru start注册并启动服务或用 Spotlight 启动 app launcher。以下是最小可用快捷键配置[options] focus_follows_mouse true # 焦点跟随鼠标 mouse_follows_focus true # 光标跟随焦点 [bindings] window_focus_west cmd - h # 焦点左移 window_focus_east cmd - l # 焦点右移 window_resize alt - r # 循环切换预设宽度 window_center alt - c # 当前窗口居中 quit ctrl alt - q # 退出日常操作速查操作说明cmd h/cmd l左右切换窗口焦点alt r循环切换预设列宽可放大到超过一屏横向滚动查看alt c把当前窗口滑回视野中央触控板滑动 /alt 滚轮像翻页一样横向滑动整条窗口带垂直三指手势在虚拟工作区行间切换全部命令与选项的权威参考见 CONFIGURATION.md快捷键解析实现位于 src/config.rs。 配置入门TOML 与 Lua 二选一Paneru 支持两种配置方式二者互斥有 Lua 脚本时 TOML 完全不再生效TOML查找顺序为~/.paneru→~/.paneru.toml→$XDG_CONFIG_HOME/paneru/paneru.tomlLua 脚本init.lua通过paneru.setup{...}声明全部配置还能用paneru.on挂接事件、用paneru.bind绑定自定义回调详见 SCRIPTING.md两个重要体验热重载保存配置文件即自动生效改快捷键无需重启️Copy Window Rule菜单栏一键把当前焦点窗口的[windows]规则模板含 bundle_id 与标题正则复制到剪贴板粘贴即用再也不用翻查应用的 bundle id。 进阶玩法命令行控制与状态订阅除了快捷键Paneru 暴露了完整的命令行接口任何可绑定热键的命令都能通过send-cmd远程发送# 把焦点右移一格 paneru send-cmd window focus east # 一键把整条窗口带的所有列对齐为当前窗口宽度 paneru send-cmd window balance # 查看结构化状态供状态栏、脚本集成 paneru query state --json paneru subscribe --json # 持续输出焦点/工作区/窗口变化事件典型场景启动即摆位工作流——open -a Safari paneru send-cmd window resize打开应用后立即调整它的宽度。完整的 JSON 字段契约见 QUERY_AND_SUBSCRIBE_FORMAT.md。另外两个值得了解的功能虚拟工作区实验性在单个桌面内纵向堆叠多条窗口行配合菜单栏指示器样式可自定义见 src/menubar.rs 与 src/overlay.rs管理工作 / 学习 / 个人上下文会话恢复窗口布局、虚拟工作区行、显示器分配都持久化到~/.local/state/paneru/state.json重启 Paneru 后自动还原相关逻辑在 src/ecs/restore.rs 与 src/ecs/state.rs。 延伸阅读了解 Paneru 的内部架构Paneru 基于Bevy ECS构建把世界建模为显示器、工作区、应用、窗口等实体 组件核心平铺算法列管理、坐标计算是纯函数位于 src/ecs/layout.rs焦点管理焦点跟随鼠标等在 src/ecs/focus.rs触控板滑动的惯性处理在 src/ecs/scroll.rs。三层架构总览Platform → Manager → ECS的完整图解见 ARCHITECTURE.md平台层src/platform/通过objc2与 Core Graphics 对接 macOS 事件循环管理层src/manager/定义 OS 无关的WindowApi等 trait桥接辅助功能与 SkyLight APIECS 层src/ecs/处理输入触发、布局计算与动画的大脑。 小结Paneru 用一条横向滑动的窗口带重新定义了 macOS 的窗口工作流打开新窗口不再打乱布局大屏幕上不必在巨大窗口与一堆碎窗口之间二选一小屏幕上也不必反复手动最大化。安装只要一行brew install paneru配合热重载的 TOML 配置和send-cmd命令行接口它足以成为你桌面效率工作流的稳定基座。现在就去试试滑动你的第一个窗口带吧【免费下载链接】paneruA sliding, tiling window manager for MacOS.项目地址: https://gitcode.com/gh_mirrors/pan/paneru创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

`WebDriverWait`是Python Selenium自动化测试中不可或缺的高级工具

`WebDriverWait`是Python Selenium自动化测试中不可或缺的高级工具

在现代Web自动化测试领域,Selenium无疑是最为流行的工具之一。然而,随着Web前端技术的飞速发展,页面元素的加载方式变得愈发复杂。传统的硬性等待(如time.sleep())不仅效率低下,还会导致测试脚本极其不稳定…

2026/10/4 18:46:39 阅读更多 →
嵌入式I2C驱动开发实战:从协议时序到Linux驱动与避坑指南

嵌入式I2C驱动开发实战:从协议时序到Linux驱动与避坑指南

1. I2C 在嵌入式驱动开发中的真实定位I2C 总线在嵌入式圈子里有个很尴尬的地位:几乎每个 MCU 都带,几乎每个项目都会用到,但真正把它写稳、写透的人并不多。大部分人的 I2C 经验停留在“调通一个 OLED”或者“读一个 EEPROM”的层面&#xff…

2026/10/4 18:46:39 阅读更多 →
DeepSeek Harness桌面端安装与使用指南:Skill插件与问题排查

DeepSeek Harness桌面端安装与使用指南:Skill插件与问题排查

DeepSeek Harness 桌面端终于出了。看到消息的第一反应是:这帮人总算把图形界面补上了。以前用 Harness,所有操作都在终端里敲,配置靠改 YAML,看会话靠翻日志,每次给别人推荐都容易被劝退。这次官方桌面端把会话管理、…

2026/10/4 18:46:39 阅读更多 →

最新新闻

无模型自适应控制仿真:MFAPC与MFAILC算法对比验证

无模型自适应控制仿真:MFAPC与MFAILC算法对比验证

做控制算法仿真的人,大概率绕不开一个执念:在不知道被控对象数学模型的情况下,还能把控制器调好。今天要聊的这套数值验证仿真程序,就是围绕无模型自适应控制里的两个分支——MFAPC(Model-Free Adaptive Predictive Co…

2026/10/5 21:03:12 阅读更多 →
ABAP实时分析落地:从CDS View到SAC的完整指南

ABAP实时分析落地:从CDS View到SAC的完整指南

在 SAP 生态里摸爬滚打了这么多年,我越来越觉得一条清晰的分界线正在浮现:传统的 ABAP 报表开发正在被实时分析的需求推到墙角。业务部门要的不再是每天晚上跑一次的批处理报表,而是打开 SAP Analytics Cloud(SAC)就能…

2026/10/5 21:01:09 阅读更多 →
D365 FO集成监控:AIF消息日志与Message Monitoring排查指南

D365 FO集成监控:AIF消息日志与Message Monitoring排查指南

不用急着打开消息日志界面,先花两分钟想明白一件事:AIF 到底在哪一步会“踢到铁板”,你才好在日志里把它抓出来。在 Dynamics 365 Finance and Operations(下面简称 D365 FO)里做集成,绕不开 Application I…

2026/10/5 21:01:06 阅读更多 →
Dynamics 365集成排查指南:AIF、业务事件日志与消息监控全解析

Dynamics 365集成排查指南:AIF、业务事件日志与消息监控全解析

1. 方案底板:AIF、BEL 与 Message Monitoring 在集成链路里的分工先说结论:在 Dynamics 365 Finance and Operations 和 AX 2012 这类 ERP 环境里,AIF(Application Integration Framework)、业务事件日志(B…

2026/10/5 21:01:05 阅读更多 →
从CDS View到SAC实时分析:ABAP开发者全链路配置指南

从CDS View到SAC实时分析:ABAP开发者全链路配置指南

如果你所在的 SAP 项目里有人提过“我们要上 SAP Analytics Cloud,做实时分析”,而你的反应是一脸茫然——很正常。这题从标题看偏云,但真正卡住的往往是 ABAP 这头。SAP Analytics Cloud(后面我统一叫 SAC)能实时读取…

2026/10/5 21:01:05 阅读更多 →
无人机电力电网AI应用场景规划:从缺陷识别到解决方案的落地指南

无人机电力电网AI应用场景规划:从缺陷识别到解决方案的落地指南

简介:面向电力电网行业技术管理者、AI解决方案规划人员及有一定基础的无人机应用工程师,这份PPT完整梳理了无人机与人工智能在电网运维中的赋能路径。内容从电网行业现状与挑战切入,依次展开AI核心技术、智能巡检与监测、故障诊断预测、应急响…

2026/10/5 21:01:03 阅读更多 →

日新闻

马斯克杀回智能体战场,Grok 4.5万亿参数撑腰,Cursor接手数字白领项目:用TaoToken统一Key跑通多模型Agent工作流

马斯克杀回智能体战场,Grok 4.5万亿参数撑腰,Cursor接手数字白领项目:用TaoToken统一Key跑通多模型Agent工作流

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 0:00:22 阅读更多 →
AI编程工具插件机制详解:plugin.json配置与加载失败排查指南

AI编程工具插件机制详解:plugin.json配置与加载失败排查指南

1. 从“plugins”这个词说起:它到底在解决什么问题如果你最近在折腾 AI 编程工具,尤其是 Cursor、Codex CLI、Claude Code 这类带 CLI 的编辑器或命令行助手,那你大概率绕不开一个词——plugins。这个词本身不新鲜,从浏览器到 IDE…

2026/10/5 0:00:23 阅读更多 →
第26课:OpenClaw|日志审计与问题诊断:把日志链路改到 TaoToken 的排查清单

第26课:OpenClaw|日志审计与问题诊断:把日志链路改到 TaoToken 的排查清单

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 0:00:23 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 5:06:42 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 1:10:22 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/5 3:06:17 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 11:40:45 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 9:43:54 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/4 20:14:29 阅读更多 →