根据远程主机名更改tmux窗格的背景颜色

时间:2019-07-24 15:58:37

标签: tmux tmuxinator

如果我在单个窗格中从tmux SSH到远程服务器,是否可以根据服务器名称更改窗格的背景颜色?

比方说,我所有的生产服务器都以Column开头,而开发服务器都以prod_XYZ开头如果我将ssh放入这两个服务器,是否可以根据我所使用的服务器的类型对它们进行着色?即基于服务器前缀?

我知道tmux窗格now understand color。因此,如果可以检测到正在使用ssh命令,则可以确定服务器的名称,并将命令dev_XYZ.发送到tmux。但是,我如何(A)将颜色发送到正确的窗格; (B)从终端获取服务器名称以颜色tmux?

1 个答案:

答案 0 :(得分:1)

最简单的方法是编写脚本或shell函数,然后将其别名为ssh,例如(未经测试):

#!/bin/sh
if [ -n "$TMUX" ]; then
    case "$1" in
    prod_*)
        tmux selectp -P bg=red
    ;;
    esac
fi
ssh "$@"
tmux selectp -P default