Fensterindizes mit tmux aktualisieren?

Fensterindizes mit tmux aktualisieren?

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-windowsSitzungsoption, 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 -rdie 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 -dFlag move-windowverhindert, dass diesem Fenster der Fokus gegeben wird.

verwandte Informationen