我正在尝试为 tmux 构建一个包装器,它向我提供所有可用会话的菜单,而不是创建一个新会话。然而,手册页明确指出这是不可能的(摘自命令choose-tree
):
仅当至少连接一个客户端时,此命令才有效。
我怎样才能有一个 shell 函数/脚本来向我展示上面的菜单,而不先进入 tmux?或者也许是一次性附加并显示选择器的快捷方式?
答案1
最简单的方法可能是创建您自己的菜单,然后附加选定的会话。类似于以下内容(替换select
为dialog
或zenity
任何其他菜单):
#!/bin/bash
select sel in $(tmux ls -F '#S'); do
break;
done
tmux attach -t "$sel"