Я открыл tmux сессию на своей локальной машине и ssh к удаленной машине. После этого я ввел команду "tmux присоединение" на удаленной машине, затем я получил удаленную tmux сессию на своей локальной tmux сессии.
Теперь я хочу отсоединить удаленный tmux sesstion, я попробовал
C-b d
но это отсоединило мою локальную tmux сессию, а не удаленную.
Как я могу отсоединить удаленный tmux sesstion?
C-b C-b d
(принимающий привязку по умолчанию)
Первый C-b интерпретируется Вашим локальным tmux (потому что это является первым для наблюдения всех нажатий клавиш). Второй C-b является командой, которая заставляет Ваш локальный tmux отправлять C-b в свою активную область; это генерировало C-b, прибывает в удаленный tmux. D проходит через локальное tmux неизменное; когда это добирается до удаленного tmux, это инициировало detach
команда.
send-prefix
команда. detach-client
; это отсоединяет активный клиент.Это совпадает с, когда необходимо отправить C-b в любую программу, работающую в tmux сессии. Если Вы хотели отправить C-b в свою нормальную оболочку (например, потому что Ваша оболочка использует редактирование Emacs-стиля, где C-b backward-char
(и Вам не нравится использовать клавиши со стрелками)), необходимо было бы использовать C-b C-b для получения единственного C-b к оболочке.