Tentando definir o endereço IP de entrada do SSH na barra de status do tmux

2

Eu estou tentando definir o endereço IP de entrada do meu cliente SSH na barra de status do tmux, mas para a vida de mim não consigo entender. Esta é a minha configuração atual no meu .tmux.conf

set -g status-right '#[fg=white]#(echo $SSH_CONNECTION | awk '{print $1}')'

O que dá?

    
por Josh D 10.05.2012 / 14:02

1 resposta

1

Tente isso. A expansão de parâmetro Bash permite remover um sufixo da expansão de uma variável usando o operador%. Um único sinal de% corresponde ao sufixo mais curto, %% o mais longo. Como SSH_CONNECTION tem 3 campos separados por espaço, você precisa usar %% para remover todos, exceto o primeiro campo (o endereço IP).

${SSH_CONNECTION%% *}  # Remove the first space and everything that follows it.

Como o valor de status-right é processado por strftime(3) primeiro, você precisa dobrar os sinais de porcentagem, pois strftime substituirá %% por um literal%.

set -g status-right '#[fg=white]#(echo ${SSH_CONNECTION%%%% *})'
    
por 10.05.2012 / 16:02