Como posso saber qual comando está sendo executado no final remoto de uma conexão ssh?

2

Tl; dr - como eu encontro o nome do comando (por exemplo, $ BASH_COMMAND) rodando no final remoto de uma conexão ssh?

...

Minha configuração de exemplo é dois painéis verticais tmux,

  1. O painel LH executa uma sessão vim local com divisão vertical,
  2. O painel RH executa uma sessão ssh executando o vim, novamente com uma divisão vertical.

Usando o tmux-navigator, posso navegar da esquerda para a direita sobre os primeiros 3 buffers de vim, mas o 4º (à direita) está inacessível.

A razão para isto é que o tmux-navigator testa o valor de 'pane_current_command' e o compara a 'vim' antes de decidir quais teclas devem ser despachadas. No painel direito do tmux, o comando atual é 'ssh' e não 'vim'.

O que eu quero fazer é testar (pane_current_command = ~ 'ssh') e, em caso afirmativo, examinar o comando que está sendo executado no lado mais distante da conexão? Não consigo encontrar uma maneira de se apossar disso, então qualquer sugestão seria bem-vinda?

Para obter informações, o problema é quase o mesmo que este, mas sem as sessões do tmux aninhadas: link

    
por user268385 31.10.2013 / 10:42

1 resposta

0

Geralmente não é possível saber qual comando ssh está sendo executado. No entanto, na sua situação, você pode definir o título do painel antes de lançar vim usando, por exemplo:

printf '3]2;vim3\'

e em tmux check pane_title .

    
por 18.05.2015 / 12:21

Tags