Как установить и использовать Byobu для управления терминалами в Ubuntu 16.04

Вступление

Byobu - это простая в использовании оболочка для терминального мультиплексора + tmux + (или + screen +). Это означает, что вам будет легко открывать несколько окон и выполнять несколько команд в пределах одного терминального соединения.

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

В этом руководстве будет рассказано, как установить и настроить Byobu, а также как использовать его наиболее распространенные функции.

Предпосылки

Для этого урока вам понадобятся:

Шаг 1 - Установка Byobu

Ubuntu должен поставляться с установленной по умолчанию Byobu, поэтому здесь мы проверим, установлена ​​ли она, а затем настроим некоторые ее параметры.

Чтобы проверить, установлен ли Byobu, попробуйте запустить эту команду для вывода ее версии.

byobu --version
Outputbyobu version 5.106
tmux 2.1

Если это не отображает текущий номер версии, вы можете вручную установить Byobu, используя + sudo apt-get install byobu +.

Теперь, когда Byobu установлен, мы можем настроить некоторые параметры.

Шаг 2 - Запуск Byobu при входе в систему

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

Чтобы добавить Byobu в свой профиль входа, выполните следующую команду. Это означает, что каждый раз, когда вы входите в свою учетную запись, она будет запускаться.

byobu-enable
OutputThe Byobu window manager will be launched automatically at each text login.

Если вы позже передумаете и захотите отключить Byobu при входе в систему, запустите + byobu-disable +.

Поскольку сеансы Byobu поддерживаются в течение нескольких сеансов входа в систему, если вы не закрываете сеанс Byobu специально, он будет загружен снова при следующем входе в систему. Это означает, что вы можете оставить скрипты работающими и файлы открыты между соединениями без проблем. Вы также можете иметь несколько активных логинов, подключенных к одному сеансу.

После того, как Byobu настроен на запуск при входе в систему, вы можете настроить, какой мультиплексор он использует.

Шаг 3 - Настройка внутреннего мультиплексора

По умолчанию Byobu будет использовать + tmux + в качестве внутреннего мультиплексора. Однако, если вы предпочитаете использовать + screen +, вы можете легко изменить включенный бэкэнд.

byobu-select-backend

Это даст вам приглашение выбрать внутренний мультиплексор. Введите номер для того, что вы предпочитаете, а затем нажмите + ENTER.

OutputSelect the byobu backend:
 1. tmux
 2. screen

Choose 1-2 [1]:

В этом руководстве предполагается, что у вас включен бэкэнд + tmux +, однако стандартные сочетания клавиш должны быть такими же, как и для + screen +.

Шаг 4 - Включение красочной подсказки

Byobu также включает в себя красочную подсказку, которая содержит код возврата последней выполненной команды. В некоторых средах он включен по умолчанию. Вы можете вручную включить его (или проверить, что он уже включен), выполнив:

byobu-enable-prompt

После этого вам необходимо перезагрузить конфигурацию оболочки.

. ~/.bashrc

Красочная подсказка Бёбу выглядит так:

изображение: https: //assets.digitalocean.com/articles/byobu/f2aYlVF.png [приглашение Byobu включено]

Если вы позже передумаете и захотите отключить красочную подсказку Byobu, вы можете запустить + byobu-disable-prompt +.

Byobu полностью настроен, поэтому давайте рассмотрим, как его использовать.

Шаг 5 - Использование сессий

Byobu использует функциональные клавиши (+ F1 + - + F12 +, верхний ряд вашей клавиатуры) для сочетаний клавиш по умолчанию, которые обеспечивают доступ ко всем доступным функциям. В следующих нескольких шагах мы поговорим о сочетаниях клавиш для сеансов, окон и панелей.

Session это просто работающий экземпляр Byobu. Сеанс состоит из набора windows, которые в основном являются сессиями оболочки, и panes, которые являются окнами, разделенными на несколько разделов.

При первом запуске Byobu начинается новый сеанс, в котором вы создаете окна и панели. При последующих подключениях, если у вас открыт только один сеанс, Byobu автоматически откроет этот сеанс при подключении; если у вас открыто более одного сеанса, Byobu спросит вас, какой сеанс вы хотите использовать, с такой подсказкой:

Byobu несколько сеансов

Byobu sessions...

 1. tmux: 1: 1 windows (created Wed Aug  3 16:34:26 2016) [80x23]
 2. tmux: 2: 1 windows (created Wed Aug  3 16:34:38 2016) [80x23]
 3. Create a new Byobu session (tmux)
 4. Run a shell without Byobu (/bin/bash)

Choose 1-4 [1]:

Одна из причин использования сеансов заключается в том, что каждый сеанс может иметь свой собственный размер окна, что полезно, если вы подключаетесь к нескольким устройствам с разными размерами экрана (например, телефон и настольный компьютер). Другая причина использования сессий - просто иметь чистое рабочее пространство, не закрывая существующие окна.

Во-первых, подключите SSH к вашему серверу и включите Byobu, если он еще не включен с предыдущих шагов. Начните новый сеанс, нажав + CTRL + SHIFT + F2 +, затем используйте + ALT + UP + и + ALT + DOWN + для перемещения назад и вперед по всем открытым сеансам.

Вы можете нажать + CTRL + D +, чтобы выйти из Byobu и закрыть все ваши сессии. Если вы вместо этого хотите отменить сеанс, есть три полезных способа сделать это.

Нажатие + F6 + полностью отсоединяет ваш текущий сеанс и выходит из SSH-соединения. Он не закрывает Byobu, поэтому при следующем подключении к серверу текущий сеанс будет восстановлен. Это одна из самых полезных функций Byobu; Вы можете оставить команды запущенными и документы открытыми при безопасном отключении.

Если вы хотите отключить текущий сеанс, но поддерживать SSH-соединение с сервером, вы можете использовать + Shift-F6 +. Это отсоединит Byobu (но не закроет его) и оставит вас в активном SSH-соединении с сервером. Вы можете перезапустить Byobu в любое время, используя команду + byobu +.

Далее рассмотрим сценарий, в котором вы вошли в Byobu из нескольких мест. Хотя это часто довольно полезная функция, которой можно воспользоваться, она может вызвать проблемы, если, например, одно из соединений имеет намного меньший размер окна (поскольку Byobu изменит свой размер, чтобы соответствовать наименьшему окну). В этом случае вы можете использовать + ALT + F6 +, который отключит все остальные соединения и оставит текущее активное соединение. Это гарантирует, что в Byobu активно только текущее соединение, и при необходимости изменит размер окна.

Подведем итог:

  • + CTRL + SHIFT + F2 + создаст новый сеанс.

  • + ALT + UP + и ALT + DOWN` будут прокручивать ваши сеансы.

  • + F6 + отсоединит ваш текущий сеанс Byobu.

  • + SHIFT + F6 + отключит (но не закроет) Byobu и сохранит ваше SSH-соединение с сервером. Вы можете вернуться в Byobu с помощью команды + byobu +.

  • + ALT + F6 + отключит все соединения с Byobu, кроме текущего.

Теперь давайте рассмотрим одну из особенностей Byobu: окна.

Шаг 6 - Использование Windows

Byobu предоставляет возможность переключаться между различными окнами в течение одного сеанса. Это позволяет легко выполнять несколько задач в рамках одного соединения.

Чтобы продемонстрировать, как манипулировать окнами, давайте рассмотрим сценарий, в котором мы хотим подключиться к серверу по протоколу SSH и посмотреть файл системного журнала при редактировании файла в другом окне. В сеансе Byobu используйте + tail + для просмотра файла системного журнала.

sudo tail -n100 -f /var/log/syslog

Пока он работает, откройте новое окно, нажав + F2 +, что предоставит нам новую командную строку. Мы будем использовать это новое окно для редактирования нового текстового файла в вашем домашнем каталоге, используя + editor:

editor ~/

Теперь у нас открыто два окна: одно «+ / var / log / syslog », а другое в сеансе редактора. Вы можете прокручивать окна влево и вправо, используя ` F3 ` и ` F4 ` соответственно. Вы также можете дать этим окнам имена, чтобы их было легче упорядочить и найти. Чтобы добавить имя в текущее окно, нажмите ` F8 `, затем введите полезное имя (например, «tail syslog») и нажмите ` ENTER `. Прокрутите каждое окно и назовите их. Если вы хотите изменить их порядок, используйте ` CTRL + SHIFT + F3 / F4 +`, чтобы переместить текущий влево или вправо по списку соответственно.

На этом этапе в системном журнале должно быть несколько записей. Чтобы просмотреть некоторые старые сообщения, которые больше не отображаются на экране, выделите окно журнала и нажмите + F7 +, чтобы войти в историю прокрутки. Вы можете использовать + Up /` + Down` и + PageUp /` + PageDown` для перемещения по истории прокрутки. Когда вы закончите, нажмите + ENTER.

Теперь, если вам нужно на мгновение отключиться от сервера, вы можете нажать + F6 +. Это явно прервет соединение SSH и отсоединит от Byobu. Когда он закроется, вы можете использовать SSH для повторного подключения, и когда Byobu вернется, все три из наших существующих окон будут там.

Подведем итог:

  • + F2 + создает новые окна в текущем сеансе.

  • + F3 + и + F4 + прокручивают влево и вправо по списку окон.

  • + CTRL + SHIFT + F3 / F4 + перемещает окно влево и вправо по списку окон.

  • + F8 + переименовывает текущее открытое окно в список.

  • + F7 + позволяет просматривать историю прокрутки в текущем окне.

Используя всего несколько опций, вы выполнили ряд полезных действий, которые было бы трудно легко воспроизвести с помощью одного стандартного соединения SSH. Это то, что делает Бёбу таким могущественным. Далее давайте расширим этот пример, научившись использовать панели.

Шаг 7 - Использование панелей

Byobu предоставляет возможность разбивать окна на несколько панелей с горизонтальным и вертикальным разбиением. Это позволяет вам выполнять несколько задач в одном и том же окне, в отличие от нескольких окон.

Создайте горизонтальные разбиения в текущей панели окна, нажав + SHIFT + F2 +, а вертикальные - + CTRL + F2 +. Сфокусированная панель будет разделена равномерно, что позволит вам разделить панели на столько, сколько требуется для создания довольно сложных макетов. Обратите внимание, что вы не можете разделить панель, если для разделения панели не хватает места.

Как только вы разбили окно по крайней мере на две панели, перемещайтесь между ними, используя + SHIFT + ВЛЕВО / ВПРАВО / ВВЕРХ / ВНИЗ + или + SHIFT + F3 / F4 +. Это позволяет оставить команду, выполняющуюся на одной панели, а затем перейти на другую панель для запуска другой команды. Вы можете изменить порядок панелей, используя + CTRL + F3 / F4 + для перемещения текущей панели вверх или вниз соответственно.

+ SHIFT + ALT + LEFT / RIGHT / UP / DOWN + позволяет вам манипулировать шириной и высотой выбранной в данный момент панели. Это автоматически изменит размеры окружающих панелей в пределах окна при перемещении разделения и позволит легко увеличить панель, когда вы работаете в ней, а затем увеличит другую панель, когда ваш фокус сместится.

Вы также можете увеличить панель с помощью + SHIFT + F11 +, что позволяет заполнить все окно; Нажатие + SHIFT + F11 + снова переключает его на свой первоначальный размер. Наконец, если вы хотите разбить панель на совершенно новое окно, используйте + ALT + F11 +.

Подведем итог:

  • + SHIFT + F2 + создает горизонтальную панель; + CTRL + F2 + создает вертикальный.

  • + SHIFT + LEFT / RIGHT / UP / DOWN или` + SHIFT + F3 / F4 + `переключают между панелями.

  • + CTRL + F3 / F4 + перемещает текущую панель вверх или вниз соответственно.

  • + SHIFT + ALT + LEFT / RIGHT / UP / DOWN + изменяет размер текущей панели.

  • + SHIFT + F11 + переключает панель для временного заполнения всего окна.

  • + ALT + F11 + навсегда разбивает панель на собственное новое окно.

В примере из шага 7 было бы легко использовать сплит вместо окон, чтобы у нас были хвост системного журнала, окно редактора и новая командная строка, все они были открыты в одном и том же окне. Вот как это выглядело бы с одним окном, разделенным на три панели:

image: https: //assets.digitalocean.com/articles/byobu/1lyGR84.png [Пример окон и панелей]

Теперь, когда вы знаете, как использовать сеансы, окна и панели, мы рассмотрим еще одну функцию Byobu: уведомления о состоянии.

Шаг 8 - Использование уведомлений о состоянии

Уведомления о состоянии - это уведомления в строке состояния в нижней части экрана Byobu. Это отличный способ настроить ваш опыт Byobu.

Нажмите + F9 +, чтобы войти в меню конфигурации Byobu. Доступны следующие варианты: просмотр справочного руководства, переключение уведомлений о состоянии, изменение последовательности выхода и включение или отключение Byobu при входе в систему. Перейдите к опции * Переключить уведомление о статусе * и нажмите + ENTER. Будет отображен список всех доступных уведомлений о состоянии; Вы можете выбрать те, которые вы хотите включить или отключить.

изображение: https: //assets.digitalocean.com/articles/byobu/2LaQz62.png [Уведомления о состоянии]

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

Есть много различных уведомлений на выбор, некоторые из них:

  • + arch + показывает архитектуру системы, т.е. + X86_64 +.

  • `батарея показывает текущий уровень заряда батареи (для ноутбуков).

  • + дата показывает текущую системную дату.

  • + disk + показывает текущее использование дискового пространства.

  • + hostname + показывает текущее системное имя хоста.

  • + ip_address + показывает текущий системный IP-адрес.

  • + load_average + показывает текущую среднюю загрузку системы.

  • + memory + показывает текущее использование памяти.

  • + network + показывает текущее использование сети, отправку и получение.

  • + reboot_required + показывает индикатор, когда требуется перезагрузка системы.

  • + release + показывает текущую версию дистрибутива (например, 14,04).

  • + время + показывает текущее системное время.

  • + updates_available + показывает индикатор доступности обновлений.

  • + uptime + показывает текущее время работы системы.

  • + whoami + показывает текущего пользователя.

После выбора уведомлений о статусе, которые вы хотите включить, выберите * Применить *. Возможно, вам придется нажать + F5 +, чтобы обновить строку состояния; при необходимости появится индикатор в строке состояния.

Уведомления о состоянии - это отличный способ мгновенно увидеть интересующую вас информацию в вашей системе.

Заключение

Бёбу способен на гораздо большее. Вы можете прочитать Byobu’s man pages для более подробной информации, но вот еще несколько полезных комбинаций клавиш:

  • + SHIFT + F1 + отображает полный список сочетаний клавиш. Если вы забудете все остальные сочетания клавиш, просто запомните это! Нажмите + q + для выхода.

  • + SHIFT + F12 + включает или отключает привязку клавиш. Это удобно, если вы пытаетесь использовать другое терминальное приложение в Byobu, которое имеет конфликтующие сочетания клавиш.

  • + CTRL + F9 + открывает приглашение, которое позволяет отправлять одинаковые входные данные в каждое окно; + SHIFT + F9 + делает то же самое для каждой панели.

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

Related