如何快速发送命令到嵌套的 tmux 会话?

如何快速发送命令到嵌套的 tmux 会话?

我的 .tmux.conf 中有以下内容

set -g prefix M-j
bind-key j  send-prefix

我需要按 ( Atl+ J) + ( J) + 绑定键将某些内容发送到嵌套的 tmux 会话。我感觉速度比较慢。还有更好的办法吗?例如,我希望能够执行 ( Alt+ J) + (2x 绑定键) 在嵌套会话中执行操作。我不断在顶级 tmux 会话中执行命令,而不是在嵌套会话中执行它们。另外,为什么每个人都绑定prefixC-a?我发现输入这个组合非常慢而且令人不愉快。我错过了什么吗?

答案1

如果您选择不同的键,则向嵌套会话发送命令会减少一次按键。我用于Ctrlt标准前缀和Ctrla嵌套会话。

# set prefix key to ctrl+t
unbind C-b
set -g prefix C-t

# send the prefix to client inside window
bind-key -n C-a send-prefix

请注意,我使用的是-n开关。从 中的绑定密钥条目man tmux

如果指定了-n,则不需要使用前缀key,命令单独绑定到key。

例如,Ctrltctmux 中打开一个新窗口;Ctrlac在嵌套会话中执行相同的操作。

答案2

ctrl-a 的原因是大多数 Unix 黑客(至少我知道)重新映射大写锁定来控制。这使得所有 ctrl-ops 变得更快,尤其是 ctrl-a。

答案3

或者,您可以禁用外部tmux会话的控制。大多数时候我想控制内部会话,所以我使用F12as切换热键

相关内容