窗口布局怎么选:平铺、滚动、分组与暂存区
用同一组浏览器、编辑器和终端比较工作方式,理解工作区模式的保存,以及找回看似消失的窗口。
根据公开资料整理,未在实机验证。操作前请核对你的版本与硬件环境。
一边改页面,一边读文档,一边看终端;再开第四个窗口,所有内容都变窄了。应该调整尺寸、换布局、分组,还是把偶尔使用的工具放到暂存区?这些操作解决的是不同问题。
本文依据固定的 4.0.0.alpha 源码。先用 omarchy menu keybindings --print 确认自己的按键。本快照 Super + L 按 dwindle → scrolling → floating 循环,不只是两个平铺布局之间切换。旧版本和个人绑定可能不同。下图均是概念示意,不是真实截图或固定排列保证。
1. 把布局、分组和工作区分开理解
章节:1. 把布局、分组和工作区分开理解显示器显示一个工作区 → 工作区布局给平铺窗口分配空间 → 分组让多个窗口共用一块分配区域 → 浮动窗口不参与普通平铺排列暂存区是另一个特殊工作区,可以覆盖显示在当前工作区上| 选择 | 主要收益 | 需要接受的代价 |
|---|---|---|
| Dwindle 平铺 | 同时看到多个任务界面 | 新窗口继续分割有限空间 |
| Scrolling 滚动 | 横向排列,保留有用的窗口宽度 | 一部分窗口在当前视野之外 |
| 浮动工作区 | 自己放置可重叠窗口 | 自己管理遮挡与焦点 |
| 分组 | 在同一区域交替查看多个应用 | 只有选中的成员可见 |
| 暂存区 | 不离开主任务,短暂调用工具 | 隐藏的工具容易被忘记 |
分组和暂存区不是 general.layout 的额外取值。把一个窗口切为浮动,也不等于把整个工作区切为浮动模式。
2. 准备一个安全的任务工作区
章节:2. 准备一个安全的任务工作区选择普通的正整数编号工作区,使用测试内容,避免未保存的实验文件。保持编辑器、浏览器和终端开启,记录工作区与两种布局状态:
hyprctl activeworkspaceomarchy-hyprland-workspace-layout-currentomarchy-hyprland-workspace-layout-default第一个布局命令查询当前工作区,第二个查询没有独立设置时使用的默认布局。两者不同可以完全正常。查看 ${XDG_STATE_HOME:-$HOME/.local/state}/omarchy/workspace-layouts/ 中,记录的编号是否已有独立文件。存在时,实验前用新名称备份到该加载目录之外。
测试任务固定为:读浏览器一段话、改编辑器一行内容、看终端输出。比较各方案需要多少切换和调整,不只评价截图能塞下几个窗口。
3. Dwindle:优先同时看见
章节:3. Dwindle:优先同时看见循环到 dwindle,通过当前布局命令确认。打开三个应用,用 Super + 方向键 聚焦;Super + J 调整当前分割,Super + Shift + 方向键 交换窗口。操作前核对本机快捷键说明。
+-------------------+-------------------+| 编辑器 | 浏览器 || +-------------------+| | 终端 |+-------------------+-------------------+这只是可能的排列,不是启动顺序预测。焦点影响新窗口插入位置,已有分割树也有影响。如果终端已经浮动,只有主动用 Super + T 切为平铺,它才会参与分割。
再开第四个测试窗口。如果浏览器正文变得太窄,先问自己是否需要同时看它。把偶尔使用的工具移开,可能比不断缩小所有窗口更有效。
单窗口显得特别窄,也可能是 Omarchy 的单窗口正方形比例偏好。这和布局不同,先看外观菜单,不要直接认定显示器或 dwindle 故障。
4. Scrolling:优先保留有用的宽度
章节:4. Scrolling:优先保留有用的宽度在同一工作区循环到查询结果为 scrolling。左右移动焦点,观察视野如何跟随屏幕边缘之外的窗口。
横向排列:[编辑器] [浏览器] [终端] [额外工具]当前可见: [浏览器] [终端]视野之外的编辑器仍存在。桌面滚动和网页滚动不同,用合成器的焦点操作验证,而不是应用内部的滚轮手势。
本快照默认列宽 0.49,大致以双列工作为目标。如果阅读工作区更适合一列为主,备份个人 looknfeel.lua,只尝试:
hl.config({ scrolling = { column_width = 0.97 } })这设置默认列宽,不保证所有现有列立即变成精确的 97%。间距、单列行为、已经手动调整的列都会影响结果。通过菜单应用,再测试新窗口。比较双列对照和单列阅读,双列更快就撤掉实验行。个人配置示例 · Hyprland 滚动选项
5. 浮动:优先自由放置与重叠
章节:5. 浮动:优先自由放置与重叠继续循环并确认 floating,用 Super + 鼠标左/右键拖动 移动和缩放。本快照通过追踪窗口标签实现该模式,并不是 Hyprland 原生的一个名叫 floating 的平铺布局。
模式包含标题栏、阴影和透明度集成。标题栏插件可用时才会出现相应控件;没有标题栏,不等于窗口没有浮动。不要首先安装一个旧教程里的无关插件。工作区模式实现
尺寸不规则的工具可能适合它。但若总把终端藏在浏览器下面,收益就小。比较 Alt + Tab 和手动排列,然后回到平铺。模式自动浮动的窗口会重新平铺,原先独立浮动的窗口会保留,所以对话框可能依然浮动。
浮动工作区可能为了可读性要求窗口不透明。如果透明度实验在这里像是失效,先去平铺工作区比较,再改透明规则。
6. 分组放交替内容,暂存区放短暂工具
章节:6. 分组放交替内容,暂存区放短暂工具把很少需要并排的窗口分组
章节:把很少需要并排的窗口分组聚焦一个浏览器测试窗口,按 Super + G。在该组活动时打开另一个可关闭的浏览器窗口,按文档描述的流程,新窗口会加入组。用 Super + Ctrl + 左/右 或 Super + Alt + Tab 切换成员。
一个区域:[文档浏览器 | 参考浏览器] 只显示选中成员另一区域:编辑器若需要持续比较两页,分组不合适。Super + Alt + G 把选中成员移出,或 Super + G 解散整个组。合成器分组的是窗口,浏览器标签页则在窗口内部;不要把两者混淆。观察组栏和当前标题,不能仅靠浏览器进程数量判断。
让偶尔使用的终端不长期占一块平铺区域
章节:让偶尔使用的终端不长期占一块平铺区域聚焦可关闭的测试终端,按 Super + Alt + S,把它移到 special:scratchpad 且不跟随。消失是预期结果。Super + S 在当前工作区上显示它,再按隐藏。
隐藏的终端仍运行。隐藏不会停止构建、暂停计时,也不会使 Shell 状态在注销后自动恢复。长任务无人看管前,阅读锁屏与保持唤醒。
返回普通工作区时,仅当目标确实是 1,才对聚焦的终端使用 Super + Shift + 1。该动作移动并跟随窗口。本快照在切换普通工作区时隐藏特殊工作区,覆盖层消失不代表工具关闭。快捷键源码
7. 哪些选择会保存?
章节:7. 哪些选择会保存?布局切换把正整数工作区模式存到 workspace-layouts/<编号>.lua,默认布局命令保存 default.lua。配置加载时读取这些文件,它们与个人 looknfeel.lua 是不同层。
omarchy-hyprland-workspace-layout-default scrolling只有确实要持久改变默认布局时才用,先记录原状态。已有独立选择的工作区保留自己的模式。某工作区循环到当前默认模式时,会移除独立覆盖,随后跟随默认值变化。因此只改 general.layout,可能被之后加载的已保存默认值覆盖。默认命令 · 切换保存机制
布局保存不等于应用状态保存。不要期待注销后自动恢复分组成员和暂存区内容。负编号的命名工作区、特殊工作区,也不具备相同的切换管理流程。
8. 找回窗口并撤销实验
章节:8. 找回窗口并撤销实验| 情况 | 证据与恢复 |
|---|---|
| 窗口在屏幕边缘外 | 看 hyprctl clients,沿滚动排列聚焦 |
| 分组后某窗口消失 | 切换组成员,或把它移出 |
| 暂存操作后终端消失 | 显示暂存区,再移到目标工作区 |
| 换回平铺后个别窗口仍浮动 | 可能原本就独立浮动,先检查再切换 |
| 默认改了,个别工作区没变 | 仍有独立保存的模式 |
| 窗口在另一显示器 | 查询工作区,见多屏规划 |
将测试终端移出暂存区,解散测试组,恢复原工作区模式,删掉实验列宽行。原先跟随默认的工作区,循环到默认并确认独立文件不再存在。原先有独立覆盖的工作区,比较并恢复备份文件后重载;只恢复相同的可见布局,不一定恢复原来的继承关系。
如果改过默认布局,同样恢复原值。原先没有 default.lua 时,只把本次新建的文件移到加载目录之外再重载,不凭空制造一个“以前保存的默认值”。不要为了单次实验删除整个状态目录。
最后再执行原本的阅读、编辑、查看输出任务。保留能减少操作阻力的布局,不因选项新就采用。继续看窗口规则和外观比较。本文核对了源码,未做真实硬件测试。