2

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

假设我所有的 prod 服务器都以ssh开头,prod_XYZ而 dev 服务器以 dev_XYZ.也就是基于服务器前缀?

我知道 tmux 窗格现在可以理解 color 了。因此,如果我可以检测到正在使用 ssh 命令,那么我可以确定服务器的名称并将命令发送select-pane -t:.1 -P 'fg=blue,bg=red'到 tmux。但是我如何(A)将颜色发送到正确的窗格;(B) 从终端获取服务器名称来为 tmux 着色?

4

1 回答 1

3

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

#!/bin/sh
if [ -n "$TMUX" ]; then
    case "$1" in
    prod_*)
        tmux selectp -P bg=red
    ;;
    esac
fi
ssh "$@"
tmux selectp -P default
于 2019-07-24T16:21:56.600 回答