Как уже отсоединить tmux сессию что саму в tmux?

Я открыл tmux сессию на своей локальной машине и ssh к удаленной машине. После этого я ввел команду "tmux присоединение" на удаленной машине, затем я получил удаленную tmux сессию на своей локальной tmux сессии.

Теперь я хочу отсоединить удаленный tmux sesstion, я попробовал

C-b d

но это отсоединило мою локальную tmux сессию, а не удаленную.

Как я могу отсоединить удаленный tmux sesstion?

123
задан 10.08.2018, 18:24

1 ответ

C-b C-b d

(принимающий привязку по умолчанию)

Первый C-b интерпретируется Вашим локальным tmux (потому что это является первым для наблюдения всех нажатий клавиш). Второй C-b является командой, которая заставляет Ваш локальный tmux отправлять C-b в свою активную область; это генерировало C-b, прибывает в удаленный tmux. D проходит через локальное tmux неизменное; когда это добирается до удаленного tmux, это инициировало detach команда.

  1. Вы вводите C-b.
    Ваш локальный tmux интерпретирует его как ключ префикса; ничто не отправляется в процессы, работающие под локальным tmux.
  2. Вы вводите C-b.
    Ваш локальный tmux имеет связанный с send-prefix команда.
    1. Ваш локальный tmux отправляет C-b в процесс, работающий в активной области (ssh).
    2. ssh вперед это (через sshd, и т.д.) к процессу, работающему на удаленном конце (удаленный tmux).
      Ваш удаленный tmux интерпретирует его как ключ префикса; ничто не отправляется в процессы, работающие под удаленным tmux.
  3. Вы тип d.
    Ваш локальный tmux передает его через обычно (так как второй C-b закончил полную последовательность командной клавиши для локального tmux).
    Ваш удаленный tmux имеет связанный с detach-client; это отсоединяет активный клиент.

Это совпадает с, когда необходимо отправить C-b в любую программу, работающую в tmux сессии. Если Вы хотели отправить C-b в свою нормальную оболочку (например, потому что Ваша оболочка использует редактирование Emacs-стиля, где C-b backward-char (и Вам не нравится использовать клавиши со стрелками)), необходимо было бы использовать C-b C-b для получения единственного C-b к оболочке.

166
ответ дан 07.12.2019, 07:49

Теги

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