Quando eu reanexo a uma sessão do tmux, gostaria (eu acho) que meu shell recebesse um SIGWINCH. Mas não. :( Existe uma maneira de um shell reconhecer que foi reanexado?
relate perguntas
-
script bash para iniciar outro script em uma sessão tmux
-
É possível enviar entrada para uma sessão tmux sem se conectar a ela?
-
tmux e problema de caractere de sequência de controle
-
Bash - Receba a entrada do usuário e envie um comando com essa entrada no tmux
-
Ecoar algo de uma sessão do tmux para a sessão base
Sim.
Você quer dizer o shell dentro
tmux
, aquele que você vê depois de anexar? Se for assim:Ou o shell onde você invoca
tmux attach
, aquele que você vê antes de anexar? (embora faça menos sentido). Se sim, algo como:onde
ps -o ppid= -p #{client_pid}
é responsável por obter o PID do processo pai detmux attach
.-g
significa que o gancho é global. Solte o gancho comtmux set-hook -gu client-attached
.Shell dentro do tmux? Deve obter SIGWINCH se o tamanho mudou.
Se você quiser saber, mesmo que o tamanho não tenha mudado, você precisará escrever um script que pesquise usando tmux ls/lsp para ver quando uma sessão contendo o painel do shell for anexada ou hackear o tmux para enviar um sinal para todos os painéis afetados em anexo.