¿Hay alguna manera de recorrer las sesiones de tmux para tratarlas una por una?

¿Hay alguna manera de recorrer las sesiones de tmux para tratarlas una por una?

¿Hay alguna manera de usar tmux para mostrar cada sesión una por una, de modo que

  1. el usuario puede presionar Ctrlb dpara separarse y terminar de mirarlo
  2. o presione Ctrldpara salir de esa sesión
  3. o presione Ctrlcpara detener el proceso en ejecución y luego desconectarse o salir

?

Respuesta1

Podrías escribir un script de shell que recorra las sesiones, algo así como (no probado):

#!/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

información relacionada