prefix+c — 在区域内追加一个应用(split)

语言 · 中文 · English · 日本語

← 返回设置页帮助

prefix+c 把当前选中区域切成两个,让你在原 region 旁边追加一个应用。原应用留在一半,新应用占另一半。

默认 chord:c · 配置项:split_region · 在「设置 → 快捷键 → 区域操作」改


触发流程

1. 按  prefix+q N      ← 选中 region N(可省,下面会回退)
2. 按  prefix+c        ← 弹出 app 选择器浮层
3. 输入应用关键词或直接选数字
4. 按  Enter / 数字 / Shift+数字 / Esc

一步到位:prefix+qc数字,选中该区并立即执行本操作(详见 prefix+q)。


没选中 region 怎么办

prefix+c 没有 selected_region 时不会默认到 region 0,而是用「default split target」:

  • 在当前布局所有可见叶子里选一个「最合适」的:优先选默认显示器上的最大叶子。
  • 默认显示器 = 显示场景里勾「把首个显示器作为默认屏」时的第一块屏;否则系统主显示。

所以,单屏单应用的场景下,直接按 prefix+c 就能在主屏布局上追加应用,不用先选 region。


App 选择器浮层

弹出后浮层贴在目标 region 上方(如果 region 太靠下,自动翻到上方)。每行显示应用图标 + 名称 + 当前已开窗口数。

选择方式

输入 作用
字母 az 追加到搜索框(实时过滤)
Backspace 删除搜索框最后一个字符
数字 09 选中可见列表第 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+q OSD 里。

split 后想撤销

split 是一个真实的布局变更(live 状态),不会写回 TOML。撤销方式:

  • prefix+r(restore):把当前布局重新按 TOML 应用一遍,所有 split 被丢弃。
  • 切到别的绑定再切回来:当前 live 状态会被该绑定的预案重置(split 也会丢)。

如果想让 split 后的形态成为永久布局,去「布局」页编辑该绑定的预案,把新应用作为新 region 写进去。