Ich habe mit tmux ein Fenster mit dem Index 3 geschlossen, sodass ich jetzt 1,2,4, … habe.
Ich hätte lieber sequenzielle Fenster. Gibt es also eine Möglichkeit, eine Neuindizierung zu erzwingen?
Antwort1
tmux1.7 enthält die renumber-windows
Sitzungsoption, die eine „lückenlose“ Sequenz für die Fensternummern einer Sitzung aufrechterhält. Sie können die Option „global“ festlegen, damit sie für alle Sitzungen gilt, die den globalen Wert nicht überschrieben haben. Beispiel ~/.tmux.conf
:
set-option -g renumber-windows on
Wenn Sie nicht immer möchten, dass alle Ihre Sitzungen lückenlose Fensternummern haben, können Sie move-window -r
die Fenster nur in der aktuellen Sitzung (oder einer anderen Sitzung, wenn Sie diese Option verwenden) neu nummerieren (diese Option ist auch neu in *tmux 1.7) -t
.
Antwort2
Es gibt keine integrierte Möglichkeit, dies zu tun, aber dieses Bash-Skript sollte funktionieren. Führen Sie es innerhalb der Sitzung aus:
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
Das -d
Flag move-window
verhindert, dass diesem Fenster der Fokus gegeben wird.