Separado .tmux.conf para conexões ssh

0

Eu tenho alguns computadores nos quais uso tmux localmente e remotamente (via ssh com sessões aninhadas tmux ). Atualmente eu uso Ctrl + B como um prefixo em todas as máquinas, mas é um pouco tedioso digitar Ctrl + B B qualquer que seja assim que eu quiser realizar mais de uma ação.

Existe uma maneira de configurar o tmux para que quando eu o acesse do emulador de terminal eu use o prefixo Ctrl + B e quando eu estiver acessando de ssh eu uso Ctrl + A (ou alguma outra coisa) como prefixo?

    
por Max Matti 06.10.2016 / 13:29

2 respostas

1

O que funcionou para mim não é alterar o prefixo e adicionar o seguinte ao meu .tmux.conf :

bind-key -n C-a send-prefix

Ele simplesmente envia o prefixo para a sessão aninhada tmux quando pressiono Ctrl + A . Eu me sinto meio perdida por não ter feito isso antes ...

    
por 16.10.2016 / 15:41
0

Você pode usar o recurso run-shell do tmux.

Crie o script de shell a seguir denominado set-prefix.sh

#!/bin/bash
if [[ -n $SSH_TTY ]];then
    tmux unbind-key C-b;
    tmux set -g prefix C-a;
    tmux bind C-a send-prefix;
else
    tmux display-message "Not a ssh session"
fi

Agora adicione a seguinte linha em .tmux.conf :

run 'bash ~/set_key_bind.sh'
    
por 06.10.2016 / 16:50