Tmux - 如何增加 tmux 中链命令和按键的超时时间

Tmux - 如何增加 tmux 中链命令和按键的超时时间

描述

使用时Ctrl + B Q ,它将显示数字并等待片刻以进行进一步输入(如果有)。我想将这个时间、超时或其他内容增加到 2 秒

我猜它也会影响交换面板的命令和其他用于自定义布局的命令。没关系,我也想增加这个 :D

如何解决这个问题?

我是否添加一些条目.tmux.conf或设置全局设置?

答案1

按下prefix?并了解您的prefixq功能:

C-b q       Display pane numbers

但这Display pane numbers只是一种描述,对进一步研究没有实际用处。在 tmux 中的 shell 中运行:

tmux list-keys | grep q

其中一行将是:

bind-key    -T prefix       q                    display-panes

这很有用,并向我们指出了display-panestmux 命令。现在检查手动的, 它指出:

display-panes [-bN] [-d duration] [-t target-client] [template]
(别名displayp:)
显示每个窗格的可见指示器目标客户。 […] 按下某个键时,指示器关闭(除非-N给出)或期间毫秒过去。如果-d没有给出,display-panes-time则使用。持续时间为零表示指示器一直停留到按下按键为止。[…]

display-panes-time time
设置命令显示的指标出现的时间(以毫秒为单位)display-panes

这引出了两个解决方案:

  1. 重新绑定prefixq以便包含-d 2000~/.tmux.conf您可以使用以下方法执行此操作:

    bind-key -T prefix q display-panes -d 2000
    
  2. 或者继续使用当前绑定(不带-d)并调整display-panes-time。在~/.tmux.conf

    set -g display-panes-time 2000
    

请记住,该文件在 tmux 服务器启动时被解析。要影响已在运行的服务器,请执行以下操作之一:

  • 在 tmux 中重新加载修改后的文件:
    prefix:source-file ~/.tmux.confEnter

  • 通过在 tmux 内部的 shell 中调用 tmux 客户端来重新加载更改后的文件:

    tmux source-file ~/.tmux.conf
    
  • 在 tmux 中输入所选的 tmux 命令,例如:
    prefix:bind-key -T prefix q display-panes -d 2000Enter

  • 通过在 tmux 内部的 shell 中调用 tmux 客户端来传递所选命令:

    tmux bind-key -T prefix q display-panes -d 2000
    

答案2

PrefixQ键已绑定到display-panes,它既有display-panes-time设置,又接受“持续时间”选项。将选项设置为您喜欢的任何时间(毫秒):

set -g display-panes-time 200

(指定零可使数字保留直到按下按键。)

如果不可用,您可以使用指定的选项重新绑定密钥:

bind-key q display-panes -d 200

你也可以告诉 tmux总是将每个窗格的索引(和标题)作为其边框的一部分内联显示:

set -g pane-border-status top

相关内容