Створення ярлика "вбити поточний сеанс" у Tmux


8

Чи можливо створити ярлик у Tmux, який би знищив поточний сеанс? Вводити "сеанс вбивства - місія" - це не дуже зручно

Я уявляю щось подібне

bind X kill-session -t $currentsesion

що я не розумію, як дозволити прив’язати до відома, який сеанс є поточним.

Відповіді:


16

Погравши, я виявив, що можу зробити наступний ярлик, який веде себе так, як мені хочеться:

  • Вбиває поточний сеанс
  • Залишає всі інші сесії недоторканими

bind X confirm-before "kill-session -t ''"

Це рішення, здається, працює, але також виглядає як злом. Я сподіваюся, що є кращий спосіб зробити це.

EDIT

Як зазначено в коментарях , пропуск -tпараметра призведе tmuxдо автоматичного використання поточного сеансу, щоб код також міг бути скорочений до:

bind X confirm-before kill-session


5
Порожній рядок, безумовно, є правильним способом написання "поточного сеансу" як цільової сесії , але ви також можете просто залишити -t(та його аргумент): "поточний сеанс" - це цільова сесія за замовчуванням, якщо -tвона не надається . Тож саме це має спрацювати:bind X confirm-before kill-session
Кріс Джонсен

0

Ви можете визначити ярлики tmux, відредагувавши ~/.tmux.confта надавши відповідну bind-keyлінію. На сторінці керівництва наведено кілька прикладів.

Для додаткового читання:


Я розумію, як створити ярлики, але не знаю, як звернутися до поточного сеансу
dimus
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.