gpt4 book ai didi

tmux - 如何使用 tmuxinator 设置 Pane 标题

转载 作者:行者123 更新时间:2023-12-03 16:14:51 29 4
gpt4 key购买 nike

如何在 tmuxinator 中的每个 Pane 上设置唯一标题 session ?

我正在尝试运行多个 Pane 以显示来自 htop 的输出正在运行ssh到不同的服务器。我的配置看起来像:

project_name: Server Monitor
windows:
- servers:
layout: tiled
panes:
- ssh -t -i mykey.pem user@server1 htop
- ssh -t -i mykey.pem user@server2 htop
- ssh -t -i mykey.pem user@server3 htop

当我用 tmuxinator local 启动它时,它运行命令就好了,我看到了 htop 的输出。但是,这些 Pane 看起来都一样,并且没有显示 SSH 标题,因此几乎不可能分辨哪个 Pane 对应于哪个服务器。

如何更改我的配置以便在每个 Pane 上显示唯一的标题?

This example显示底层 tmux 支持此功能,但我不确定如何通过 tmuxinator 访问它。

最佳答案

您需要做的是首先在您的 .tmux.conf 中启用 Pane 状态。与线:

set -g pane-border-format "#{pane_index} #{pane_title}"
set -g pane-border-status bottom

然后添加到您的 tmuxinator 配置 printf命令将发送适当的转义序列以动态设置 Pane 标题。现在每个 Pane 将有 2 个命令,因此您需要添加另一个带有名称的缩进级别。
project_name: Server Monitor
windows:
- servers:
layout: tiled
panes:
- p1:
- printf '\033]2;%s\033\\' 'server1'
- ssh -t -i mykey.pem user@server1 htop
- p2:
- printf '\033]2;%s\033\\' 'server2'
- ssh -t -i mykey.pem user@server2 htop
- p3:
- printf '\033]2;%s\033\\' 'server3'
- ssh -t -i mykey.pem user@server3 htop

您至少需要 tmux 2.3 才能在边框中显示 Pane 标题。

关于tmux - 如何使用 tmuxinator 设置 Pane 标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47800955/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com