Как отключить сеанс в tmux
Tmux — это приложение-мультиплексор терминала с открытым исходным кодом для эффективного управления несколькими окнами терминала. Люди, которые ранее использовали приложение Terminator, в основном знакомы с понятием управления вкладками в терминале Linux. С помощью Tmux мы можем разделить терминал на несколько панелей. Мы можем настраивать эти панели, перемещая их, изменяя размер и переключаясь между ними. Это помогает облегчить управление несколькими окнами и вкладками терминала Gnome.
После установки Tmux вы не найдете связанного с ним значка. Оно не появится как отдельное приложение; вместо этого нам придется вызывать его из самого терминала Gnome. Позже мы увидим, как это сделать.
Примечание. В этом руководстве мы использовали «Ctrl+b» в качестве префикса; если вы настроили какой-то другой префикс, то замените команду своим префиксом.
Что мы будем освещать?
В этом руководстве рассказывается, как установить Tmux и, в частности, «Как отключить сеанс в терминале tmux». Мы будем использовать Ubuntu 20.04 в качестве базовой системы для этого руководства. Давайте сначала начнем с установки Tmux.
Установка Tmux на Ubuntu 20.04
Основные операционные системы, такие как Linux, macOS и подсистема Windows для Linux (WSL), предоставляют пакеты программного обеспечения Tmux из своего официального репозитория. Таким образом, чтобы установить Tmux на Ubuntu 20.04, мы можем просто использовать диспетчер пакетов или Центр программного обеспечения, как показано ниже:
1. Чтобы установить Tmux с помощью менеджера пакетов, просто выполните команду:
2. Чтобы установить Tmux с помощью центра программного обеспечения, откройте центр программного обеспечения, найдите Tmux и нажмите «Установить».
Запуск Tmux
После установки Tmux нам нужно будет использовать терминал Gnome для его вызова. При запуске команды «tmux» может возникнуть следующая ошибка:
Чтобы устранить эту ошибку, введите "export TERM=xterm" в терминале и нажмите Enter. Теперь снова запустите команду «tmux»; ошибка не должна появиться на этот раз.
Другой способ — использовать терминал XTERM и запустить tmux отсюда. Это работало в нашей системе Ubuntu 20.04.
Отсоединение сеанса в tmux
Каждый раз, когда мы запускаем Tmux, в одном окне терминала создается новый сеанс. Информация о текущем сеансе отображается в нижней части экрана. Tmux не отображается как отдельное приложение; мы должны запустить его с помощью другого терминального приложения, такого как терминал Gnome. Tmux имеет много преимуществ по сравнению с обычным терминалом Gnome. Например, мы можем отсоединить и присоединить сеанс tmux к экрану. После отсоединения от экрана он может работать в фоновом режиме и может быть снова присоединен.
Отсоединение сеанса — замечательная функция Tmux. Позже вы можете подключиться к машине по ssh (если она удаленная) и повторно подключиться к ней. Все процессы будут по-прежнему запущены, а вы тем временем можете сосредоточиться на другой работе. Давай сделаем это сейчас.
1. Отключение от сеанса с помощью сочетания клавиш: ‘Ctrl–b–d’
Мы начнем с запуска сеанса с именем ‘my_session_1’:
Теперь мы отделим его с помощью 'Ctrl+b' (в нашем случае это префикс tmux), а затем 'd'. Используйте команду «ls», чтобы проверить список всех сеансов:
После нажатия клавиш мы видим, что сессия «my_session_1» теперь отсоединена.
2. Отсоединение от сеанса с помощью команды: 'tmux detach'
Давайте создадим еще один сеанс с именем 'my_session_2':
Теперь мы отсоединим его с помощью команды 'tmux detach'.
Теперь снова проверьте список всех сеансов:
Сеанс 'my_session_2' теперь также отсоединен.
3. Выбор сеанса для отключения с помощью сочетания клавиш: ‘ctrl–b–D’
Если у нас запущено много сеансов, мы можем выбрать конкретный сеанс для отключения. Давайте посмотрим это. Сначала создайте три сеанса с помощью команд:
$ tmux new -s my_session_2
$ tmux new -s my_session_3
Используйте команду ‘tmux ls’ для просмотра всех сеансов:
Теперь воспользуемся комбинацией 'Prefix+D' и посмотрим, что получится:
Как мы видим сейчас, он просит выбрать сеанс, который мы хотим отсоединить. Используйте стрелки, чтобы выбрать сеанс, и нажмите Enter, чтобы отсоединить его. Предположим, мы отсоединили сеанс «my_session_3», теперь снова запустим команду «tmux ls», чтобы увидеть изменения:
Мы можем четко заметить, что ярлык "прикреплен" исчез из сеанса "my_session_3".
4. Отсоединение от сеанса с помощью команды: 'tmux detach-client'
Мы также можем воспользоваться командой: tmux detach-client. Давайте поэкспериментируем с сеансом my_session_2. Запустите команду:
Смотрим изменения:
Как вы можете видеть на изображении выше, 'my_session_2' также отсоединился и исчез со сцены.