如何在命令之间保持 tmux 前缀键被按下?

如何在命令之间保持 tmux 前缀键被按下?

在 GNU screen 中,我可以在命令之间一直按住Ctrl+ 。a

例如,要更改窗口,我按住Ctrl+a并一直按住n而不松开Ctrl+ a

这在 tmux 中可行吗?目前我需要在命令之间释放Ctrl+ 。a

(顺便说一下,我将默认前缀从Ctrl+更改bCtrl+ a

答案1

按住Control以输入多个 Control 修饰键是相当标准的。我不确定是否有任何标准可以控制当您按住Control+A并键入Control+时终端将发送的内容N。但我尝试过的所有方法都是一致的:一旦我按下,N它们都会像我松开一样运行A(如果 ^A 是自动重复的,它会停止;如果我继续按住 ^N,它就会开始自动重复)。

如果你运行的终端tmux工作原理与我尝试过的类似,那么你可以在你的 中使用它.tmux.conf,或者直接在tmux然后(your prefix):

bind-key -r ^N next-window

-r给您 500 毫秒(默认值,可以使用repeat-time会话选项进行更改)的时间再次按下该键(实际上,任何-r标记的“可重复”键),而无需再次按前缀键:输入您的前缀键一次,(释放或不释放,取决于您的终端),然后输入任意数量的“可重复”键(只要它们都在配置的超时时间内)。

如果您发现自己同时发布了ControlA,那么您可能还想使普通版本N可重复(通过bind-key -r n next-window),以便普通版本和 Control 修改的版本都是可重复的。

答案2

另一种方法是

bind-key C-c new-window bind-key c new-window

您所描述的是一系列输入Ctrl-A, Ctrl-c,而不是Ctrl-a, c屏幕所做的。

据我所知(但不是完全确定),screen 具有这两种绑定,但由于您不必在 .rc 文件中指定它们,因此您实际上并不了解它们。

如果你希望它更接近于screen

答案3

答案4

这是一个老问题,但我刚刚创建https://github.com/mavenraven/tmux-screen根据对未来迁出屏幕的人们所给出的答案。

相关内容