GlazeWM窗口规则完全指南:6个实战案例让浏览器和对话框自动归位

发布时间:2026/9/19 22:09:39

GlazeWM窗口规则完全指南:6个实战案例让浏览器和对话框自动归位 GlazeWM窗口规则完全指南6个实战案例让浏览器和对话框自动归位【免费下载链接】GlazeWMGlazeWM is a tiling window manager for macOS and Windows inspired by i3wm.项目地址: https://gitcode.com/gh_mirrors/gl/GlazeWMGlazeWM 是一款为 macOS 和 Windows 打造的平铺窗口管理器tiling window manager其窗口规则window_rules是自动化桌面布局的核心功能通过 YAML 配置让浏览器、弹窗、对话框在打开瞬间自动移动到指定工作区、切换为浮动窗口或彻底忽略管理全程无需鼠标干预。本文带你从零掌握规则语法并用 6 个实战案例覆盖日常 90% 的自动化需求。什么是 GlazeWM 窗口规则窗口规则的作用机制一句话概括当窗口出现时GlazeWM 逐条检查你的规则命中匹配条件的窗口会自动执行预设命令。每条规则由 4 个部分组成字段必填说明commands✅命中后要执行的命令列表如move --workspace 1、set-floatingmatch✅匹配条件列表进程名 / 窗口类 / 标题on❌触发事件默认manage窗口创建title_change标题变化run_once❌默认true即同一窗口只执行一次该规则配置写在用户配置文件的window_rules段落中Windows 下默认路径为%userprofile%\.glzr\glazewm\config.yaml。项目自带的示例配置里就有完整规则范例sample-config.yaml。匹配条件速查5种匹配符 3个匹配维度匹配条件支持 5 种匹配符语法定义见 parsed_config.rswindow_process: { equals: chrome } # 完全相等 window_title: { includes: Download } # 包含子串 window_title: { regex: [Dd]ownload } # 正则表达式 window_process: { not_equals: LockApp } # 不相等 window_process: { not_regex: .*Host.* } # 正则不匹配可组合 3 个匹配维度精确定位窗口window_process进程名如chrome、msedge、WINWORDwindow_class窗口类名仅 Windows 支持如#32770是所有标准对话框的类名window_title窗口标题关键逻辑同一维度内的多个条件是与AND关系而不同维度条目之间是或OR关系。也就是说——一条match列表里写几组命中任意一组就算匹配而某一组里同时写了window_processwindow_title则两者必须同时成立。6个实战案例从浏览器到对话框自动归位案例1所有浏览器自动归位到工作区1 最高频的需求——无论打开哪个浏览器都统一出现在工作区 1window_rules: - commands: [move --workspace 1] match: - window_process: { regex: msedge|brave|chrome }正则一次性覆盖多个浏览器进程。如果想连新开窗口后自动切回浏览器都省掉可以用focus事件window_rules: - commands: [move --workspace 1, focus --workspace 1] match: - window_process: { includes: chrome }案例2文件对话框、系统弹窗自动浮动 Windows 的标准对话框文件另存为、UAC 确认等类名是#32770文件复制进度窗是OperationStatusWindow。好消息是GlazeWM 已内置这两条默认浮动规则无需手动配置见 user_config.rs 中的default_window_rules。如果某款应用自绘对话框仍被平铺切碎照葫芦画瓢加一条window_rules: - commands: [set-floating --centered] match: - window_process: { equals: Flow.Launcher } window_title: { equals: Settings }进程 标题双重条件确保只命中目标弹窗而不误伤主窗口。案例3忽略桌面类/截图工具窗口 Lively 动态壁纸、PowerToys 悬浮层这类窗口一旦被平铺管理就会出 Bug。用ignore命令直接把它们移出 GlazeWM 的管辖范围window_rules: - commands: [ignore] match: - window_process: { equals: Lively } - window_process: { equals: PowerToys } - window_process: { equals: CleanShot X }示例配置中还给出了一个进阶技巧——用not_regex只忽略 Office 的辅助窗口而保留主窗口- window_process: { equals: WINWORD } window_class: { not_regex: OpusApp }案例4视频播放器强制全屏 打开 VLC、PotPlayer 时直接进入全屏模式省去手动按键window_rules: - commands: [set-fullscreen] match: - window_process: { regex: vlc|potplayer }案例5悬浮窗固定位置与大小 set-floating支持--x-pos、--y-pos、--width、--height参数。比如让某个工具窗口永远钉在屏幕右上角固定区域window_rules: - commands: [set-floating --x-pos 1400 --y-pos 80 --width 400px --height 300px] match: - window_process: { equals: MyWidget }配合--centered默认开启可让浮动窗口居中显示。案例6窗口标题变化时动态切换工作区 on字段可指定规则触发时机支持 3 种事件见 parsed_config.rs 中WindowRuleEvent定义manage窗口首次被管理时title_change窗口标题变化时focus窗口获得焦点时典型场景终端窗口切换标签页时自动跳到终端工作区window_rules: - commands: [move --workspace 2] on: [manage, title_change] run_once: false match: - window_process: { regex: wt|WindowsTerminal } - window_title: { includes: git }注意这里run_once: false——标题每次变化都会重新执行规则配合title_change事件才能持续生效。如何验证规则生效热重载配置编辑完config.yaml后按altshiftr即wm-reload-config命令无需重启 GlazeWM规则立即生效。查询窗口信息找不到进程名/类名时可用 Winlister 或 AutoHotkey 的 Window Spy 查看目标窗口的process、class、title三要素。命令行调试glazewm query windows可列出所有窗口及其属性验证匹配条件是否正确。⚠️ 小贴士window_class仅在 Windows 平台生效在 macOS 上请只使用window_process和window_title匹配否则规则不会命中。常见问题Q规则不生效怎么办先用glazewm query windows确认窗口的实际进程名/标题再检查正则写法最后确认on事件类型与期望时机一致。Q多条规则都命中同一个窗口会怎样所有命中规则会按配置顺序依次执行执行逻辑见 run_window_rules.rs因此可利用先后顺序实现先浮动再定位等复合效果。Q系统弹窗搜索、开始菜单需要手动忽略吗不需要。GlazeWM 内置了SearchApp、LockApp、StartMenuExperienceHost等系统进程的忽略规则开箱即用。掌握以上 6 个案例后你完全可以按需组合出属于自己的窗口自动化剧本——从此浏览器、对话框各回各家桌面布局永远井井有条 【免费下载链接】GlazeWMGlazeWM is a tiling window manager for macOS and Windows inspired by i3wm.项目地址: https://gitcode.com/gh_mirrors/gl/GlazeWM创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/9/19 22:04:39

基于Vue3+SpringBoot的健身房管理系统开发实践

1. 项目概述金帝豪斯健身房管理系统是一个基于现代主流技术栈开发的综合性健身俱乐部管理平台。这个系统采用了前后端分离架构,前端使用Vue3框架构建用户界面,后端采用SpringBootMyBatis技术组合,数据库选用MySQL作为数据存储方案。在实际健身…

2026/9/20 0:09:49

用Python和python-pptx实现PPT二八定律:关键页识别与批量强化

简介:这份PPT围绕二八定律(帕累托原则)系统性展开,面向企业管理者、职场人士及对效率提升感兴趣的读者,帮助把有限精力聚焦到最能产生价值的目标上。内容从定律来源讲起,延伸到客户关系维护、时间管理、人力…

2026/9/20 0:04:49

BrewUI:给Homebrew套上图形界面,让macOS软件包管理更简单

先说个挺常见的场景:你刚拿到一台新 Mac,想装 Node、Python、Git 这些开发工具,打开终端准备用 Homebrew 一把梭,结果安装脚本跑了一半卡住,终端里刷出密密麻麻的报错信息。旁边还有一位做设计的朋友问:“你…

2026/9/20 0:04:49

GAMP 5 基于风险的计算机化系统验证:软件分类与审计追踪实践

简介:《A Risk-Based Approach to Compliant GxP Computerized Systems》即业内熟知的GAMP 5指南,面向制药企业质量与IT合规人员、验证工程师及计算机化系统管理者,用于解决GxP法规环境下系统合规性难以科学落地的问题。文档以风险管理为主线…

2026/9/20 0:04:49

安全托管MSSP实战:从静态防御到人机协同的攻防运营与应急响应

简介:这份PPT围绕互联网业务安全托管服务展开,面向企业安全负责人、IT运维人员及关注MSSP/MSS选型的读者,重点回应传统安全过度依赖人工、碎片化静态防御难以对抗产业化攻击等痛点。资源共1个pptx文件,包体约30.63MB,以…

2026/9/20 0:04:49

GAMP 5 基于风险的计算机化系统验证:软件分类与审计追踪实践

简介:《A Risk-Based Approach to Compliant GxP Computerized Systems》即业内熟知的GAMP 5指南,面向制药企业质量与IT合规人员、验证工程师及计算机化系统管理者,用于解决GxP法规环境下系统合规性难以科学落地的问题。文档以风险管理为主线…

2026/9/20 0:04:49

安全托管MSSP实战:从静态防御到人机协同的攻防运营与应急响应

简介:这份PPT围绕互联网业务安全托管服务展开,面向企业安全负责人、IT运维人员及关注MSSP/MSS选型的读者,重点回应传统安全过度依赖人工、碎片化静态防御难以对抗产业化攻击等痛点。资源共1个pptx文件,包体约30.63MB,以…

2026/9/18 14:13:03

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/18 14:13:02

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/18 14:13:02

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码