新しいセッションを作成する代わりに、利用可能なすべてのセッションのメニューを表示する tmux のラッパーを作成しようとしています。ただし、マニュアル ページには、これは不可能であると明示的に記載されています (コマンドからの抜粋choose-tree
):
このコマンドは、少なくとも 1 つのクライアントが接続されている場合にのみ機能します。
最初に tmux に入らずに、上記のメニューを表示するシェル関数/スクリプトを作成するにはどうすればよいでしょうか? または、セレクターを一度に接続して表示するショートカットはありますか?
答え1
おそらく最も簡単なのは、独自のメニューを作成してから、選択したセッションをアタッチすることです。次のようになります (または他のメニューselect
に置き換えます)。dialog
zenity
#!/bin/bash
select sel in $(tmux ls -F '#S'); do
break;
done
tmux attach -t "$sel"