como fazer com que uma janela do tmux permaneça aberta após executar o comando

1

Estou mexendo com tmux , tentando aproximar o comportamento que tive screen configurado para atender às minhas necessidades modestas de terminal (não sou programador).

Eu só quero começar algumas sessões de Bash, e uma instância de Alpine e uma de Newsbeuter. Eu estou na maior parte do caminho, o principal problema agora é invocar um programa Python em uma das sessões Bash na inicialização.

O problema é que a sessão Bash quer fechar após o início do programa Python, enquanto eu quero que a sessão Bash permaneça aberta para obter saída STDOUT do programa Python naquela sessão.

Para fazer isso em screen , basta colocar a linha:

$ screen -t bash1 python2.6 python-prog/prog.py &

OBSERVAÇÃO: junto com linhas semelhantes para os outros 3 terminais que eu quero abrir na inicialização) em .screenrc .

Mas quando coloco o que me parece o equivalente em .tmux.conf , ou seja, neww -n Bash1 bash python2.6 python-prog/prog.py & , a sessão Bash na qual o programa Python foi executado, é fechada. Enquanto isso, os outros 3 terminais começam bem abaixo de tmux e permanecem abertos.

Então, o que estou fazendo errado aqui? Como posso executar esse programa python e obter a sessão bash para permanecer aberto e exibir saída STDOUT?

    
por bleepy 24.09.2014 / 04:37

1 resposta

2

Tente dividir o comando em duas linhas no seu .tmux.conf

  1. Abra a janela

    neww -n Bash1 bash
    
  2. Envie o comando para a janela

    send-keys -t "Bash1" 'python2.6 python-prog/prog.py' Enter
    
por 24.09.2014 / 04:50

Tags