prefix+c — 区域内追加应用
prefix+c — 在区域内追加一个应用(split)
prefix+c 把当前选中区域切成两个,让你在原 region 旁边追加一个应用。原应用留在一半,新应用占另一半。
默认 chord:
c· 配置项:split_region· 在「设置 → 快捷键 → 区域操作」改
触发流程
1. 按 prefix+q N ← 选中 region N(可省,下面会回退)
2. 按 prefix+c ← 弹出 app 选择器浮层
3. 输入应用关键词或直接选数字
4. 按 Enter / 数字 / Shift+数字 / Esc
一步到位:
prefix+q→c→数字,选中该区并立即执行本操作(详见 prefix+q)。
没选中 region 怎么办
prefix+c 没有 selected_region 时不会默认到 region 0,而是用「default split target」:
- 在当前布局所有可见叶子里选一个「最合适」的:优先选默认显示器上的最大叶子。
- 默认显示器 = 显示场景里勾「把首个显示器作为默认屏」时的第一块屏;否则系统主显示。
所以,单屏单应用的场景下,直接按 prefix+c 就能在主屏布局上追加应用,不用先选 region。
App 选择器浮层
弹出后浮层贴在目标 region 上方(如果 region 太靠下,自动翻到上方)。每行显示应用图标 + 名称 + 当前已开窗口数。
选择方式
| 输入 | 作用 |
|---|---|
字母 a–z |
追加到搜索框(实时过滤) |
Backspace |
删除搜索框最后一个字符 |
数字 0–9 |
选中可见列表第 0 / 1 / … / 9 项 |
Shift + 数字 |
选中第 N 项,强制启动新窗口(哪怕该应用已经在跑) |
Enter |
选中当前可见列表的第一项 |
Shift + Enter |
选中第一项,强制启动新窗口 |
Esc |
取消,关闭浮层 |
| 其它键 | 静默吸收(不取消) |
数字最多到
9,能看到的前 10 项才能直接按数字。第 11 项起需要继续输入字母过滤后用 0–9 选。
默认行为:复用 vs 启动新窗口
- 数字 / Enter(不带 Shift):优先复用已经在跑的窗口(按 MRU 顺序选最近用过的);该应用没在跑才启动。
- Shift + 数字 / Shift + Enter:强制启动新窗口。适合 Chrome / 终端这类「我就要新开一个」的应用。
拒绝条件
下列情况下 prefix+c 不会弹浮层,会直接静默拒绝(必要时弹静默提示):
| 情况 | 提示文案(开启静默提示时) |
|---|---|
| 当前没有可用布局 | split_no_layout |
| 选中的 region 不是叶子(已经被 split 过的内部节点) | split_not_leaf |
| region 太小(split 后两侧都不能容纳最小窗口尺寸) | split_too_small |
| 配置里没有任何已注册的应用 | split_no_apps |
| 搜索过滤后没有匹配项时按 Enter | split_no_match |
时序参数
| 参数 | 默认 | 设置位置 |
|---|---|---|
| 浮层超时 | 10000 ms |
内置 picker_timeout_ms,每次按键自动重置 |
每次按键(数字、字母、Backspace、Space)都会重置 10 秒超时。空闲 10 秒未按任何键 → 自动关闭。
关闭浮层后
- 选中数字 / 按 Enter → 立即执行 split:原 region 沿较长的一边切成两半(宽的 region 切成左右两半,高的 region 切成上下两半),原应用留下、新应用进入新一半。
- 取消 / 超时 → 不修改任何 region。
- split 完成后 selected_region 不变(指向原 region 编号)。新增的 region 编号会被引擎分配并出现在
prefix+qOSD 里。
split 后想撤销
split 是一个真实的布局变更(live 状态),不会写回 TOML。撤销方式:
prefix+r(restore):把当前布局重新按 TOML 应用一遍,所有 split 被丢弃。- 切到别的绑定再切回来:当前 live 状态会被该绑定的预案重置(split 也会丢)。
如果想让 split 后的形态成为永久布局,去「布局」页编辑该绑定的预案,把新应用作为新 region 写进去。