Como posso obter um menu de sessão do tmux fora de uma sessão do tmux?

Como posso obter um menu de sessão do tmux fora de uma sessão do tmux?

Estou tentando construir um wrapper para o tmux que me apresente um menu de todas as sessões disponíveis em vez de criar uma nova. No entanto, a página de manual diz explicitamente que isso não é possível (trecho do choose-treecomando):

Este comando funciona somente se pelo menos um cliente estiver conectado.

Como eu poderia ter uma função/script shell para me apresentar o menu acima, mas sem entrar primeiro no tmux? Ou talvez um atalho para anexar e mostrar o seletor de uma só vez?

Responder1

Provavelmente o mais fácil é criar seu próprio menu e anexar a sessão selecionada. Algo como o seguinte (substitua selectpor dialogou zenityqualquer outro menu):

#!/bin/bash    

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

informação relacionada