Как получить меню сеанса tmux вне сеанса tmux?

Как получить меню сеанса tmux вне сеанса tmux?

Я пытаюсь создать оболочку для tmux, которая представляет мне меню всех доступных сессий вместо создания новой. Однако страница руководства явно говорит, что это невозможно (выдержка из команды choose-tree):

Эта команда работает только в том случае, если подключен хотя бы один клиент.

Как бы я мог иметь функцию оболочки / скрипт, чтобы представить мне меню выше, но без предварительного входа в tmux? Или, может быть, ярлык, чтобы прикрепить и показать селектор за один раз?

решение1

Вероятно, проще всего создать собственное меню, а затем прикрепить выбранную сессию. Что-то вроде следующего (замените selectна dialog, zenityили любое другое меню):

#!/bin/bash    

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

Связанный контент