Executa comandos no tmux a partir do terminal

1

Eu quero executar alguns comandos em tmux quando eu iniciar o tmux a partir de gnome-terminal

Algo como

$ tmux run "command 1" in first panel \
and "command 3" in a vertically split second panel ;

Funciona da seguinte forma:

  1. Abre tmux e executa command 1 no primeiro painel
  2. E, em seguida, abre um novo painel de divisão vertical e executa command 2 sem esperar que command 1 seja concluído (por exemplo,command 1 ainda não está em execução no primeiro painel)

Como posso fazer isso?

Eu não quero que isso adicione isso ao meu ~/.tmux.conf , pois não quero que isso seja executado toda vez que eu abrir tmux

    
por GypsyCosmonaut 22.08.2017 / 14:59

1 resposta

4
tmux new "echo hello; sleep 10" ';' split "echo world; sleep 10"

Isso criará uma nova janela tmux ", que executa o primeiro comando, depois é dividida verticalmente para criar um novo painel no qual o segundo comando é executado. Os dois comandos serão iniciados quase simultaneamente. Sem o sleep , a janela tmux desaparecerá logo após o echo ser feito.

O ';' delimita os dois tmux de comandos new ( new-window ) e split ( split-window ). Isto tem que ser protegido do shell escapando ou citando.

Para dividir na outra orientação, use split -h .

    
por 22.08.2017 / 15:11

Tags