Estou usando Ubuntu 22.04.1
on WSL 2
(embora o fato de ser Unix
relevante apenas para esta pergunta)
Como é que, quando executamos tmux
uma zsh
sessão, a árvore de processos (que eu resumi um pouco) muda de
init(Ubuntu)─┬─SessionLeader───Relay(9)─┬─ssh-agent
└─zsh───pstree
para
init(Ubuntu)─┬─SessionLeader───Relay(9)─┬─ssh-agent
├─tmux: server───zsh───pstree
└─zsh───tmux: client
Aqui, pstree
é apenas o comando que me informa a árvore do processo, daí sua presença acima.
Quando rodamos tmux
em zsh
, o que acontece é que zsh
roda fork()
para criar um processo fork que é filho de zsh
(ou seja, tmux: client
acima). Não tenho certeza de como tmux: server
, um processo que é irmão do processo que o gerou, surge.