【问题标题】:Change background color of tmux pane depending on remote hostname根据远程主机名更改 tmux 窗格的背景颜色
【发布时间】:2019-07-24 15:58:37
【问题描述】:

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

假设我所有的 prod 服务器都以 prod_XYZ 开头,而 dev 服务器以 dev_XYZ. 开头。如果我 ssh 进入这两个服务器,我可以根据我所在的服务器类型对它们进行不同的着色吗?也就是基于服务器前缀?

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

【问题讨论】:

    标签: tmux tmuxinator


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 2023-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-24
      • 1970-01-01
      • 2011-03-29
      • 2020-04-30
      相关资源
      最近更新 更多