Ich versuche, einen Wrapper für tmux zu erstellen, der mir ein Menü aller verfügbaren Sitzungen präsentiert, anstatt eine neue zu erstellen. Die Manpage sagt jedoch ausdrücklich, dass dies nicht möglich ist (Auszug aus dem choose-tree
Befehl):
Dieser Befehl funktioniert nur, wenn mindestens ein Client angeschlossen ist.
Wie kann ich eine Shell-Funktion/ein Shell-Skript verwenden, um das obige Menü anzuzeigen, ohne vorher in tmux zu gehen? Oder vielleicht eine Verknüpfung, um die Auswahl in einem Schritt anzuhängen und anzuzeigen?
Antwort1
Am einfachsten ist es wahrscheinlich, ein eigenes Menü zu erstellen und dann die ausgewählte Sitzung anzuhängen. Etwa wie folgt (ersetzen select
durch dialog
, zenity
oder ein beliebiges anderes Menü):
#!/bin/bash
select sel in $(tmux ls -F '#S'); do
break;
done
tmux attach -t "$sel"