如何從 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"

相關內容