有时,当我使用同步窗格同时向多个服务器输入命令时,我需要排除其中的一两个。
因此,我希望在 tmux 窗口中启用 synchronize-panes 时有一个快捷方式来切换窗格中的输入。目前,我手动键入select-pane -d -t {number}
以禁用输入,然后select-pane -e -t {number}
再次启用输入。
对我来说,要么禁用当前窗格的输入,要么按快捷键然后输入窗格编号。对于第一个选项,我尝试过select-pane -d -t "#{pane_index}"
,"#P"
但没有成功;我相信这"#{pane_index}"
是当前窗格编号的变量;显然不是。
有什么想法如何实现吗?
在获得 tmux github 页面的帮助后,得到了以下答案:
此命令可以绑定到某个键,用于切换窗格中的输入:
run-shell -C "select-pane -#{?pane_input_off,e,d}"
tmux.conf 中的此行在 tmux 状态栏左侧产生一个通知,窗格的 ID 已禁用:
set -g status-left " #{P:#{?pane_input_off,#[bold]#{pane_index},}}"