Создание ярлыка «завершить текущий сеанс» в Tmux

Создание ярлыка «завершить текущий сеанс» в Tmux

Можно ли создать ярлык в Tmux, который убьет текущую сессию? Вводить "kill-session -t mysession" не очень удобно

Я представляю себе что-то вроде

bind X kill-session -t $currentsesion

Я не понимаю, как сообщить bind, какой сеанс является текущим.

решение1

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

  • Убивает текущий сеанс
  • Оставляет все остальные сеансы нетронутыми

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

Это решение, кажется, работает, но также выглядит как хак. Надеюсь, есть лучший способ сделать это.

РЕДАКТИРОВАТЬ

Как указано вКомментарии, пропуск -tпараметра приведет tmuxк автоматическому использованию текущего сеанса, поэтому код можно сократить до:

bind X confirm-before kill-session

решение2

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

Для дополнительного чтения:

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