tmux セッション外から tmux セッション メニューを取得するにはどうすればよいですか?

tmux セッション外から tmux セッション メニューを取得するにはどうすればよいですか?

新しいセッションを作成する代わりに、利用可能なすべてのセッションのメニューを表示する tmux のラッパーを作成しようとしています。ただし、マニュアル ページには、これは不可能であると明示的に記載されています (コマンドからの抜粋choose-tree):

このコマンドは、少なくとも 1 つのクライアントが接続されている場合にのみ機能します。

最初に tmux に入らずに、上記のメニューを表示するシェル関数/スクリプトを作成するにはどうすればよいでしょうか? または、セレクターを一度に接続して表示するショートカットはありますか?

答え1

おそらく最も簡単なのは、独自のメニューを作成してから、選択したセッションをアタッチすることです。次のようになります (または他のメニューselectに置き換えます)。dialogzenity

#!/bin/bash    

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

関連情報