Поиск по сайту:

Как отключить сеанс в 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 с помощью менеджера пакетов, просто выполните команду:

$ sudo apt install tmux

2. Чтобы установить Tmux с помощью центра программного обеспечения, откройте центр программного обеспечения, найдите Tmux и нажмите «Установить».

Запуск Tmux

После установки Tmux нам нужно будет использовать терминал Gnome для его вызова. При запуске команды «tmux» может возникнуть следующая ошибка:

“open terminal failed: missing or unsuitable terminal: xterm-256color”

Чтобы устранить эту ошибку, введите "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’:

$ tmux new -s my_session_1

Теперь мы отделим его с помощью 'Ctrl+b' (в нашем случае это префикс tmux), а затем 'd'. Используйте команду «ls», чтобы проверить список всех сеансов:

$ tmux ls

После нажатия клавиш мы видим, что сессия «my_session_1» теперь отсоединена.

2. Отсоединение от сеанса с помощью команды: 'tmux detach'

Давайте создадим еще один сеанс с именем 'my_session_2':

$ tmux new -s my_session_2

Теперь мы отсоединим его с помощью команды 'tmux detach'.

$ tmux detach

Теперь снова проверьте список всех сеансов:

$ tmux ls

Сеанс 'my_session_2' теперь также отсоединен.

3. Выбор сеанса для отключения с помощью сочетания клавиш: ‘ctrl–b–D’

Если у нас запущено много сеансов, мы можем выбрать конкретный сеанс для отключения. Давайте посмотрим это. Сначала создайте три сеанса с помощью команд:

$ tmux new -s my_session_1

$ 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. Запустите команду:

$ tmux detach-client -P -s my_session_2

Смотрим изменения:

$ tmux ls

Как вы можете видеть на изображении выше, 'my_session_2' также отсоединился и исчез со сцены.

Заключение

Статьи по данной тематике: