Как уничтожить tmux окно автоматически когда закрывшее окно терминала?

hg resolve -l | egrep '^U.*' | head -n 1

вывод является первым файлом U

использовать его как open спор с отброшенным "U":

firstUfile=`hg resolve -l | egrep '^U.*' | head -n 1 | sed -e 's/^U\s+\(.*\)$/"\1"/'`
open -t $firstUfile
2
06.01.2019, 15:09
2 ответа

Это - определенный взлом, но Вы могли добавить это к своей интерактивной конфигурации оболочки:

alias tmuxn='tmux new-session -s $$'
_trap_exit() { tmux kill-session -t $$; }
trap _trap_exit EXIT

Затем можно использовать tmuxn запустить новую сессию. Сессию назовут как PID Вашей оболочки. Когда Ваша оболочка выйдет, сессия будет уничтожена.

2
27.01.2020, 22:06

Возможно, Вы не можете.
Для большинства людей, которые используют tmux, они обычно закрывают окно терминала вместо tmux окна для хранения процесса (ssh-client for example) выполнение. И затем, можно присоединить источник tmux сессия в другом терминале.
Если Вам не нужна эта функция, можно использовать terminator вместо tmux. Терминатор разделяет само окно терминала. Так, если Вы закрываете окно разделителя, Вы закрываете все работающее в том окне. Ничто не будет сохранено в фоновом режиме.

1
27.01.2020, 22:06
  • 1
    я люблю tmux. Я открываю tmux окна в окне терминала для связанных процессов (больше чем одно tmux окно) и открываю другое окно терминала для других работ. Таким образом, я работаю больше чем с одним окном терминала за один раз. Хорошо, чем я уничтожу tmux окна или отсоединю клиент, прежде чем закроют окно терминала. –  Mesut Tasci 23.07.2013, 05:17

Теги

Похожие вопросы