Wie kann ich von außerhalb einer Tmux-Sitzung ein Tmux-Sitzungsmenü abrufen?

Wie kann ich von außerhalb einer Tmux-Sitzung ein Tmux-Sitzungsmenü abrufen?

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-treeBefehl):

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 selectdurch dialog, zenityoder ein beliebiges anderes Menü):

#!/bin/bash    

select sel in $(tmux ls -F '#S'); do
    break;
done
tmux attach -t "$sel"

verwandte Informationen