Alterna entre sessões tmux aninhadas

0

Estou escrevendo um script zsh que configura a sessão aninhada. Eu tenho uma sessão e uma sessão dentro dessa sessão.

sessionA
   sessionB

Posso criar sessionA no modo de desanexação -d e, em seguida, chamar tmux dentro dela para criar sessionB aninhado, mas como alternar para sessionB ?

Eu verifiquei manpage e não há switch-session opção. Muito apreciado.

    
por Tuyen Pham 05.09.2018 / 16:03

3 respostas

1

Você primeiro começaria uma sessão:

tmux new-session -s [session-name] -n [first-tmux-screen-name] -d

Agora podemos separar esta janela em seções usando as opções splitw:

tmux splitw -h
tmux splitw -v

também podemos selecionar uma seção:

tmux selectp -t0
tmux splitw -v

E, dependendo do que queremos exibir ou executar em cada janela aninhada, usamos a opção de chave de envio. Se quisermos adicionar uma nova janela para esta sessão do tmux, podemos usar este comando:

tmux new-window -n [name-of-new-window] -t [session-name]

zsh funciona para mim:

#!/bin/zsh

tmux new-session -s test -n four-screen -d
tmux splitw -h
tmux splitw -v
tmux selectp -t0
tmux splitw -v

Depois de executar o script: zsh scriptname.zsh, em seguida, anexe à sessão: tmux attach

    
por 06.09.2018 / 06:00
0

Uma solução fácil é desanexar e depois anexar diretamente à sessão B.

tmux attach-session -t sessionB

    
por 05.09.2018 / 16:19
0

Parece que minha pergunta não está clara.

Aqui eu quero fazer tarefas na sessão aninhada, mas depois de googling eu posso alcançar essa finalidade via send-keys com a opção que especifica o nome da sessão para atuar. Portanto, não é necessário alternar para a sessão na qual eu preciso trabalhar - estou em uma perspectiva de zsh do script.

    
por 06.09.2018 / 05:15

Tags