通常我会使用 ctrl-z 将前台进程设置为后台,但是当在 tmux 中运行且前缀键绑定到 z 时,显然 ctrl-z 只是调用 tmux。同样,如果我尝试通过按“ctrl-z z”来逃避 ctrl-z,那么它会切换 tmux 窗格(按设计)。
有没有另一种方法可以在 tmux 中先后台再前台进程,而无需更改前缀键?
答案1
我假设你的前缀 char 是C-z
。默认前缀C-b
带有与 tmux 命令的默认绑定C-b
(在前缀后给出)send-prefix
。这意味着您输入C-b
两次才能收到真正的C-b
发送。您可以执行相同的操作,C-z
例如:
set-option -g prefix C-z
bind-key C-z send-prefix
现在,您键入C-z
两次以使当前进程后台运行。
如果您的前缀确实是z
,那么C-z
通常应该将当前进程置于后台,而不需要前缀。unbind-key C-z
如果没有或者bind-key C-z send-keys C-z
您想zC-z
添加,您可以尝试添加。