Как поделиться сессией терминала с друзьями

Если вы любитель командной строки, вы, вероятно, провели часы, устраняя неполадки в сломанных скриптах или написав свои собственные. Этот процесс может быть утомительным для одного человека, и вы, вероятно, желали простого способа поделиться своей сессией терминала с друзьями, чтобы они могли помочь вам. Linux/Unix делают это чрезвычайно просто с помощью простой программы терминала под названием Byobu. Byobu является расширением мультиплексоров терминала GNU Screen или TMUX, и позволяет вам делиться сессией терминала с любым количеством людей.

Установка

Установка Byobu на большинстве дистрибутивов Linux невероятно проста. Откройте терминал и выполните соответствующую команду для вашего дистрибутива.

Debian/Ubuntu/Linux Mint (и другие дистрибутивы на основе Debian или Ubuntu):

sudo apt-get install byobu

CentOS/Red Hat Linux/Fedora:

sudo yum install byobu

ArchLinux:

sudo pacman -Sy byobu

Gentoo:

sudo emerge byobu

Mac OS X

Установка на Mac OS X почти так же проста. Единственное требование - это наличие установленного Homebrew. Homebrew - это неофициальный менеджер пакетов для Mac OS X. Он делает установку утилит командной строки чрезвычайно простой.

Чтобы установить Homebrew, откройте терминал, перейдя в “Finder -> Утилиты” и найдите значок терминала.

mac-finder-open-terminal

Вставьте следующую команду, чтобы начать установку, и введите свой пароль, когда будет предложено.

ruby -e"$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

После завершения установки вы готовы установить Byobu.

sudo brew install byobu

Начало совместного использования

Настройки конфигурации Byobu по умолчанию позволят вам делиться экраном сразу после установки. Как только вы установили byobu, вы можете мгновенно создать сессию, набрав byobu.

byobu

Теперь откройте второй терминал и сделайте то же самое. Вы мгновенно окажетесь в той же сессии byobu, что и первый.

byobu-local-screen-compare

Очевидно, что подключение локально к сессии Byobu на одном компьютере довольно бесполезно, но Byobu также работает удаленно через SSH.

Если вы запускаете удаленный сервер, сначала подключитесь к нему через SSH, как обычно.

ssh user@somehost

Снова введите byobu.

Повторите этот процесс с любым количеством людей, сколько хотите. Мгновенно они присоединятся к вашей сессии Byobu. Каждый из них сможет просматривать и управлять сессией.

Удаленное подключение Byobu к серверу от первого клиента:

byobu-session-1

Удаленное подключение Byobu к серверу от второго клиента:

byobu-session-2

Дополнительные функции

Byobu имеет множество дополнительных функций, которые можно получить с помощью сочетаний клавиш.

  • Создать новую сессию терминала внутри Byobu: f2
  • Переключаться между сессиями терминала внутри Byobu: f4
  • Отключиться от сессии Byobu и выйти: f6
  • Разделить экран Byobu вертикально: control + f2
  • Разделить экран Byobu горизонтально: shift + f2
  • Запустить меню конфигурации Byobu: f9

byobu-configuration-menu

Из меню конфигурации вы можете изменить уведомления на экране внизу терминала, а также запустить Byobu при старте. Более опытные пользователи также могут установить альтернативную последовательность выхода, которая по умолчанию является “Ctrl + A”.

Для получения дополнительных полезных советов и трюков, таких как пользовательские цвета фона, ознакомьтесь с документацией Byobu для Ubuntu.