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

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

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

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

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

答案1

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

#!/bin/bash    

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

相关内容