Ответы:
tmux 1.7 включает в себя параметр renumber-windowsсеанса, который поддерживает последовательность «без промежутков» для номеров окон сеанса. Вы можете установить параметр «глобально», чтобы он применялся ко всем сеансам, которые не переопределяют глобальное значение. Например, в вашем ~/.tmux.conf:
set-option -g renumber-windows on
Если вы не всегда хотите, чтобы у всех ваших сессий были «пропущенные» номера окон, то вы можете использовать move-window -r(опция также нова для * tmux 1.7), чтобы перенумеровать окна только в текущем сеансе (или в каком-то другом сеансе, если вы используете -tопция).
Там нет встроенного способа сделать это, но это Баш скрипт должен работать. Запустите его внутри сессии:
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
-dФлаг move-windowИзбегает давая это окно фокус.
set-option -g base-index 1в .tmux.conf.