Я намагаюся зобов’язати X
зробити наступне:
- підкажете користувачеві, чи слід сеанс вбивати
- якщо
y
введено, введіть сеанс - після сеансу вбиття виберіть інший сеанс (останній, попередній або наступний сеанс)
Кілька подібних команд, які не зовсім правильні
Закінчіть сеанс і закрийте термінал:
bind X confirm-before -p "Kill #S (y/n)?" kill-session
Запропонуйте користувачеві назву сеансу вбити та виберіть наступний сеанс після вбивства:
bind X command-prompt -p "kill:" "switch-client -n \; kill-session -t '%%'"
Мені не вдалося знайти приклади подібних команд. Ось рішення, яке не працює:
bind X confirm-before -p "Kill #S (y/n)?" "SESSION='#S' \; \ switch-client -n \; kill-session -t \"$SESSION\""
tmux display-message -p "#S"
хитрість в іншій відповіді. Схоже, ключовим було загортання всього в run-shell. Спасибі!