如何从 tmux 会话外部获取 tmux 会话菜单?

Dav*_*ogt 1 tmux

我正在尝试为 tmux 构建一个包装器,它向我显示所有可用会话的菜单,而不是创建一个新会话。但是手册页明确表示这是不可能的(摘自choose-tree命令):

此命令仅在至少连接了一个客户端时才有效。

我怎么能有一个 shell 函数/脚本来向我展示上面的菜单,但没有先进入 tmux?或者也许是一种快捷方式来附加并一次性显示选择器?

Mir*_*kár 5

可能最简单的是创建自己的菜单,然后附加选定的会话。类似于以下内容(替换selectdialogzenity或任何其他菜单):

#!/bin/bash    

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