¿Actualizar los índices de las ventanas con tmux?

¿Actualizar los índices de las ventanas con tmux?

Usando tmux, cerré una ventana indexada 3, así que ahora tengo 1,2,4,...

Prefiero tener ventanas secuenciales, entonces, ¿hay alguna forma de obligarlas a volver a indexarse?

Respuesta1

tmux1.7 incluye la renumber-windowsopción de sesión que mantiene una secuencia "sin espacios" para los números de ventana de una sesión. Puede configurar la opción "globalmente" para que se aplique a todas las sesiones que no hayan anulado el valor global. Por ejemplo, en tu ~/.tmux.conf:

set-option -g renumber-windows on

Si no siempre desea que todas sus sesiones tengan números de ventana "sin espacios", puede usar move-window -r(la opción también es nueva en *tmux 1.7) para renumerar las ventanas solo en la sesión actual (o en alguna otra sesión si usa el -topción).

Respuesta2

No existe una forma integrada de hacerlo, pero este script bash debería funcionar. Ejecútelo desde dentro de la sesión:

i=0
tmux list-windows | cut -d: -f1 | while read winindex; do 
  if (( winindex != i )); then
    tmux move-window -d -s $winindex -t $i
  fi
  (( i++ ))
done

La -dbandera move-windowevita darle foco a esa ventana.

información relacionada