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-windows
opció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 -t
opció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 -d
bandera move-window
evita darle foco a esa ventana.