Atalho para dividir janela + ssh + cd para dir

3

Ao usar tmux , geralmente faço o seguinte:

  • Crie uma nova janela
  • ssh para a caixa remota
  • cd para dir específico
  • processo de lançamento

Agora quero alinhar o arquivo de log do processo que acabei de lançar em uma divisão. Então eu faço o seguinte:

  • Divida a janela
  • ssh para a caixa remota (irritante)
  • cd para dir específico (chato)
  • tail -f logs/run.log

O que eu gostaria que fosse possível é ter um atalho para dividir uma janela e automaticamente ssh para a mesma caixa e cd para o mesmo diretório que a janela pai.

Eu me deparei com o seguinte comando, o que me levou a acreditar que é possível:

bind-key S command-prompt -p ssh: "new-window -n %1 'ssh %1'"

Alguma ideia de como conseguir isso?

    
por neric 19.07.2013 / 15:00

2 respostas

0

Eu tive grandes problemas em ter tudo como uma linha, fica confuso com o foco da janela e escapa para as teclas de envio. Se você experimentar um pouco, provavelmente conseguirá em uma linha.

crie um arquivo tmux

# splitssh.tmux
split-window -h   
send-keys 'ssh server' 'c-m' 'cd folder' 'c-m'
'tail -f logs/run.log' 'c-m'

bind-key S source splitssh.tmux

aqui está outro link do assunto Ligando uma chave tmux a vários comandos

    
por 18.08.2013 / 13:42
0

Eu me deparei com sua pergunta há muitos meses e estava procurando o mesmo. Eu finalmente descobri como realizar parte de sua resposta, que é a parte mais difícil (dividir o SSH existente). Primeiro instale e configure o SSHH (Auxiliar de SSH) para dividir a sessão atual do SSH em um novo painel. Então, podemos tornar isso realmente rápido reutilizando a mesma conexão ssh adicionando isso à nossa configuração SSH:

ControlMaster                  auto
ControlPath                    /tmp/ssh_mux_%h_%p_%r
ControlPersist                 4h # change to whatever you like, but 4h is a good start. 

Lembre-se de que, se nossa conexão for encerrada, às vezes, precisaremos de rm --force /tmp/ssh_mux_* . A desvantagem das divisões super rápidas do SSH vale a pena!

Além disso, sshh não funciona com o shell de peixe fora da caixa, mas eu descobri como fazê-lo funcionar, veja link .

    
por 27.04.2018 / 07:19

Tags