Existe uma maneira de percorrer as sessões do tmux para lidar com elas uma por uma?

Existe uma maneira de percorrer as sessões do tmux para lidar com elas uma por uma?

Existe uma maneira de usar o tmux para mostrar cada sessão uma por uma, para que

  1. o usuário pode pressionar Ctrlb dpara desconectar para terminar de olhar para ele
  2. ou pressione Ctrldpara sair dessa sessão
  3. ou pressione Ctrlcpara interromper o processo em execução e, em seguida, desconecte ou saia

?

Responder1

Você poderia escrever um script de shell que faça um loop nas sessões, algo como (não testado):

#!/bin/bash
tmux ls -F '#{session_id} #{session_name}'|while read i; do
   s=$(echo $i|awk '{print $1}')
   name=$(echo $i|sed 's|^[^ ]* ||')
   printf "session $name? "
   read -n1 k </dev/tty
   echo
   case $k in
   d)
       tmux detach -s$s
       ;;
   D)
       tmux kill-session -t$s
       ;;
   c)
       tmux detach -Ps$s
       ;;
   esac
done

informação relacionada