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-tree
comando):
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 select
por dialog
ou zenity
qualquer outro menu):
#!/bin/bash
select sel in $(tmux ls -F '#S'); do
break;
done
tmux attach -t "$sel"