Como posso iniciar o tmux automaticamente no fish shell enquanto conecto ao servidor remoto via ssh

3

Eu mudei de bash para fish shell. Eu gostei e decidi usá-lo em meus servidores também. Como posso iniciar tmux automaticamente em ssh connection? Eu segui esta instrução para bash mas fish shell é diferente e esta receita não funciona sem reescrita cardinal.

    
por rominf 25.03.2014 / 18:24

2 respostas

0

Byobu , um multiplexador de terminais, baseado no tmux, oferece uma função de início automático.

    
por 05.03.2017 / 14:29
2

Eu reescrevi o roteiro. A parte mais complicada foi desconectar ssh saindo de fish , pois exit dentro de ./.config/fish/config.fish não funcionou.

Ele inicia tmux somente se o pai de fish for ssh .

Aqui faz parte do meu arquivo ./.config/fish/config.fish :

if status --is-login
    set PPID (echo (ps --pid %self -o ppid --no-headers) | xargs)
    if ps --pid $PPID | grep ssh
        tmux has-session -t remote; and tmux attach-session -t remote; or tmux new-session -s remote; and kill %self
        echo "tmux failed to start; using plain fish shell"
    end
end

Uma versão mais legível pode ser encontrada na minha outra pergunta (graças a ridiculous-fish , autor de fish shell): Como usar booleanos em casca de peixe?

    
por 25.03.2014 / 18:24