我正在嘗試為 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"