Usando o tmux, fechei uma janela indexada 3, então agora tenho 1,2,4, ...
Prefiro ter janelas sequenciais, então há alguma maneira de forçá-las a reindexar?
Responder1
tmux1.7 inclui a renumber-windows
opção de sessão que mantém uma sequência “sem intervalos” para os números das janelas de uma sessão. Você pode definir a opção “globalmente” para que ela seja aplicada a todas as sessões que não substituíram o valor global. Por exemplo, em seu ~/.tmux.conf
:
set-option -g renumber-windows on
Se você nem sempre deseja que todas as suas sessões tenham números de janela “sem intervalos”, então você pode usar move-window -r
(a opção também é nova no *tmux 1.7) para renumerar as janelas apenas na sessão atual (ou em alguma outra sessão se você usar o -t
opção).
Responder2
Não há uma maneira integrada de fazer isso, mas esse script bash deve funcionar. Execute-o dentro da sessão:
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
O -d
sinalizador para move-window
evita dar foco a essa janela.