GlazeWM 上手:Windows 平铺窗口管理器安装、配置与键位

电脑软件49分钟前发布 一方
0 00

GlazeWM 是一款受 i3wm 启发的平铺窗口管理器,用 Rust 编写,把互相叠放的窗口改成自动铺满、彼此不遮挡的布局。它不替换开始菜单和任务栏,只在后台按 YAML 配置摆放窗口。经常同时开着编辑器、终端和浏览器的人,可以用它把窗口切换从鼠标拖拽改成按键操作。

GlazeWM 是什么,和系统自带贴靠有何不同

Windows 自带的贴靠靠 Win 键加方向键完成,作用是「把当前窗口摆到左边或右边」,摆完就不再干预。GlazeWM 接管的是持续状态:新窗口打开时自动并入布局,某个窗口关掉后,其余窗口按比例扩展填满空出来的空间。

它的布局模型借自 i3wm,窗口被组织成一棵树,每个容器有水平或垂直的排列方向,新窗口插在当前焦点旁边。按 alt+v 可以切换当前容器的方向,所以「左边一列、右边上下两格」这种拼法不需要手动拖拽。

项目说明中写明支持 Windows 10 与 Windows 11 的 64 位版本。从 v3.10.0 起,官方构建也覆盖了 macOS,安装方式改用 Homebrew 的 cask。

  • 工作区:需要在配置里预先定义,启动时自动分配到各台显示器。
  • 窗口规则:按进程名、类名或标题匹配,命中后执行移动、浮动或忽略。
  • 绑定模式:临时替换一套键位,例如进入调整大小模式后再用方向键改尺寸。

安装:先确认版本,再选渠道

截至 2026 年 11 月 1 日,Releases 页面上的当前版本是 v3.10.1,发布于 2026 年 3 月 21 日。前一版 v3.10.0 发布于同年 3 月 16 日,主要变化是加入 macOS 支持并新增托盘里的开机自启选项。

渠道命令或方式备注
Wingetwinget install GlazeWM升级也走同一个来源
Chocolateychoco install glazewm适合已经装好 choco 的机器
Scoop添加 extras 桶后安装 extras/glazewm偏好免管理员的便携式安装
安装包Releases 页下载 exe向导里可勾选同时安装 Zebar
macOSbrew install --cask glzr-io/tap/glazewm需要状态栏时再加同源的 zebar

安装向导里有个 Zebar 复选框,它来自同一组织,是可选的顶部状态栏,用来显示工作区、时间一类的信息,不装不影响窗口管理。初次启动时程序会询问是否生成默认配置,建议选是,后面所有改动都在这份文件上做。

GlazeWM 项目的 GitHub 仓库首页截图,展示项目说明、功能列表与安装命令
截图来源:github.com(2026-11-01)

配置文件在哪:先调间距与焦点边框

默认配置写在 %userprofile%.glzrglazewmconfig.yaml。想让配置跟着同步盘走,可以在启动时加 --config 参数指向自定义路径,或者设置 GLAZEWM_CONFIG_PATH 环境变量。改完保存后执行 wm-reload-config,或在托盘菜单里重载配置就能生效,不必重启进程。

第一次改配置,建议只动两处:一是 gaps 段的间距,二是 window_effects 段的焦点边框。前者决定窗口之间和屏幕边缘留多少空隙,后者让当前焦点落在哪个窗口上一眼可见。

  • gaps.inner_gap:相邻窗口之间的间距,值写成 20px 这样的带单位字符串。
  • gaps.outer_gap:窗口到屏幕四边的距离,上下左右四项可以分开写。
  • gaps.single_window_outer_gap:v3.9.0 起支持,工作区只剩一个窗口时覆盖外间距,避免单个窗口被留白挤得过于居中。
  • window_effects:目前提供彩色边框和透明度两类效果,且只有 Windows 11 支持。

键位:几个组合覆盖日常操作

默认配置以 Alt 作为修饰键,仓库文档给的理由很直接:Win 键被系统保留了不少组合,重映射容易和系统功能冲突。其余默认绑定,仓库里有一张 cheatsheet 图可以对照记忆。

  • alt+1 到 alt+9:聚焦编号对应的工作区。
  • alt+shift+加数字:把当前窗口移到该工作区,并把焦点一起带过去。
  • alt+v:切换当前容器的平铺方向,水平与垂直互换。
  • alt+shift+p:暂停全部键位绑定,再按一次恢复,适合临时交给别人操作。
  • resize 绑定模式:进入后按 h、l 调宽,按 j、k 调高,回车或 Esc 退出该模式。

工作区必须在配置的 workspaces 段里预先列出,否则命令找不到目标。每一项支持 name、display_name、bind_to_monitor 和 keep_alive 四个字段。bind_to_monitor 用 0 表示最左边的屏幕,依次向右递增;keep_alive 置为真时,空工作区不会被自动关闭。

窗口规则:哪些窗口不该被平铺

平铺并不适合所有窗口。设置面板、输入法候选框、画中画播放器一旦被拉成整块,用起来反而别扭。window_rules 就是处理这类情况的入口,每条规则由命令和 match 条件两部分组成。

match 支持 window_process、window_class、window_title 三个维度,每个维度可以写 equals 精确匹配,也可以写 regex 正则。同一条规则里写多条 match 时,要全部满足才会执行,所以「标题含画中画且类名属于浏览器」这种组合条件是可写的。

  • 把浏览器统一收进工作区 1:命令写 move --workspace 1,条件用进程名正则匹配多个浏览器。
  • 忽略状态栏等工具窗口:命令写 ignore,条件是进程名等于 zebar。
  • 让设置窗口浮动显示:命令写 set-floating,条件用进程名加标题组合。

查进程名和窗口类名,可以用 Winlister,或者 AutoHotkey 自带的 Window Spy,仓库 FAQ 里也是这么建议的。规则写错时窗口会落到意料之外的工作区,改完记得重载配置再开一个窗口验证。

边界、资源占用与适用人群

GlazeWM 没有图形化设置界面,全部靠手写 YAML,这一点劝退了不少人。自动布局也不在内置功能里,社区用 GAT-GWM 或 GlazeWM-autotiling-python 这类脚本补足。键位只能整体暂停,无法针对单个应用单独屏蔽,这也是仓库 FAQ 里明确承认的限制。

边框和透明效果限定 Windows 11。按第三方整理的项目数据,截至 2026 年 9 月,仓库的 open issues 在 400 个上下,既说明需求旺盛,也说明部分反馈的处理周期偏长。这些情况在决定长期使用前值得看一眼。

资源占用方面,它是 Rust 编译的原生单进程,常驻系统托盘,不带 Electron 运行时,界面元素只有窗口边框,所以对前台应用的影响不容易察觉。项目当前的规模约 1.3 万 Star、464 个 Fork,许可证为 GPL-3.0,代码与文档都在项目仓库里,另有中文版说明可读。

适合的人群:需要长时间多窗口并排、愿意花半小时读配置的人;从 Linux 平铺桌面迁移过来的人;本来就习惯 Vim 键位、希望手不离键盘的人。不建议的人群:偶尔才需要分屏、高度依赖鼠标的人,以及公司电脑禁止安装托盘程序的场景。作为同类参照,可以顺带看看 komorebi,它同样走 i3 思路但配置习惯不同。

上手建议:先用默认配置跑一周,只记 alt+1、alt+shift+加数字和 alt+v 三个动作,等肌肉记忆稳定后再动 window_rules。想先横向对比,可以看 官网的功能说明,或参考一位使用者写下的长期使用记录;站内也有 PowerToys 的窗口布局功能 与 Seelen UI 的桌面定制 可作为非平铺路线的对照,键盘流工具的选型思路另见 终端命令行工具清单。

© 版权声明

相关文章