如果我在单个窗格中从tmux SSH到远程服务器,是否可以根据服务器名称更改窗格的背景颜色?
比方说,我所有的生产服务器都以Column
开头,而开发服务器都以prod_XYZ
开头如果我将ssh放入这两个服务器,是否可以根据我所使用的服务器的类型对它们进行着色?即基于服务器前缀?
我知道tmux窗格now understand color。因此,如果可以检测到正在使用ssh命令,则可以确定服务器的名称,并将命令dev_XYZ.
发送到tmux。但是,我如何(A)将颜色发送到正确的窗格; (B)从终端获取服务器名称以颜色tmux?
答案 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