1

Поэтому обычно, когда у вас есть X-терминал и вы выходите из окна, терминал умирает и HUP отправляется всем процессам, которые имеют этот терминал в качестве управляющего терминала, их обычным ответом является выход при получении HUP.

Когда в него входит tmux, который находится между терминалом и реальным процессом, обычно оболочкой, этого не происходит. После HUP tmux, кажется, просто отсоединяет, а не уничтожает любые подключенные в данный момент сессии. Это означает, что сессия продолжается, а также сам процесс оболочки и любые запущенные процессы внутри этой оболочки.

Таким образом, идеальное поведение, которое я хотел бы (но любое улучшение по сравнению с текущим, конечно, приветствуется), есть.

  1. Когда окно управляющего терминала, в котором запущен экземпляр tmux, выходит и отправляет HUP
  2. tmux должен сам отправлять HUP на любой из сеансов, которые в данный момент не подключены
  3. в идеале отправляйте его только на сеансы, которым явно не дано имя

Я знаю, как вы можете избежать этого с помощью выхода с помощью PREFIX+:kill-session или просто ctrl+d но первый является многословным, а второй работает только с оболочками, которые выходят после EOF.

0