Atualizando índices de janelas com tmux?

Atualizando índices de janelas com tmux?

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-windowsopçã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 -topçã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 -dsinalizador para move-windowevita dar foco a essa janela.

informação relacionada