В предыдущей статье мы объяснили, как использовать tmux, (Терминал MUltipleXer)для доступа и управления несколькими терминалами (или окнами) с одного терминала.
Теперь мы познакомим вас с Wemux (многопользовательская версия tmux), который включает не только функции, предоставляемые tmux, но также позволяет пользователям размещать многотерминальную среду, в которой клиенты могут присоединяться в режиме просмотра или совместной работы.
Другими словами, вы можете организовать сеанс, в котором другие могут просматривать, что вы делаете в терминале (например, для демонстрации), или сотрудничать с ними.
Чтобы помочь вам получить максимальную отдачу от Wemux, Я настоятельно рекомендую вам ознакомиться с предыдущим руководством по tmux, прежде чем читать эту статью.
Как предварительное условие перед установкой Wemux, мы будем использовать git, чтобы клонировать репозиторий проекта в нашей локальной системе. Если следующая команда показывает, что мерзавец не найден в вашей системе:
# which git
как указано:
/ usr / bin / который: нет git в (/ usr / local / sbin: / usr / local / bin: / sbin: / bin: / usr / sbin: / usr / bin: / root / bin)
Установите его перед продолжением (используйте вкуснятина или способность в зависимости от вашего дистрибутива):
# yum install git [Вкл. Красная Шапка на базе систем] # dnf install git [On Fedora 22+версии] # aptitude install git [Вкл.Debian основанные системы]
Затем,
1. Клонируйте удаленный репозиторий.
# git clone git: //github.com/zolrath/wemux.git / usr / local / share / wemux
2. Создайте символическую ссылку на Wemux исполняемый файл внутри /usr/local/bin
или другой каталог в вашем $ ПУТЬ Переменная.
# ln -s / usr / local / share / wemux / wemux / usr / local / bin / wemux
3. Скопируйте файл конфигурации образца конфигурации в /usr/local/etc
.
# cp /usr/local/share/wemux/wemux.conf.example /usr/local/etc/wemux.conf
И вставьте следующую строку:
host_list = (пользователь1 пользователь2 пользователь3)
куда user1
, user2
, и user3
это пользователи, которым разрешено начинать Wemux серверы. Вы можете добавить столько пользователей, сколько необходимо, через пробел. Другие пользователи смогут подключиться к работающему серверу wemux, но не смогут его запустить.
Чтобы упростить задачу, имейте в виду, что вы можете думать о Wemux как инструмент, облегчающий просмотр консоли и совместную работу над одним и тем же tmux сеанс.
Как объяснялось ранее, в файле конфигурации (/usr/local/etc/wemux.conf
), вы должны были уже указать, каким пользователям будет разрешено запускать Wemux сервер, или другими словами, tmux сеанс, к которому другие пользователи смогут присоединиться. В этом контексте эти «пользователи»Называются клиентами.
Подвести итоги:
Это команды, которые используются для управления Wemux серверы:
/tmp/wemux-wemux
чьи разрешения нужно установить на 1777 чтобы другие пользователи могли подключиться или присоединиться к нему:# chmod 1777 / tmp / wemux-wemux
Все tmux перечисленные ранее команды действительны в пределах Wemux, с тем преимуществом, что клиент может присоединиться к Wemux сервер в одном из трех режимов.
Для этого выполните команду из КОМАНДА столбец ниже в "предполагаемый клиент«, Так сказать (он станет настоящим клиентом, как только присоединится к серверу wemux):
Режим | Описание | Команды |
Зеркало | Только для чтения, неинтерактивный | wemux зеркало |
Пара | Интерактивный, клиент разделяет курсор с сервером | пара wemux |
Негодяй | Присоединяется к существующему сеансу, но позволяет клиенту использовать независимые окна | Wemux мошенник |
Давайте взглянем на следующий скринкаст для краткой демонстрации трех клиентских режимов, перечисленных в приведенной выше таблице (в том же порядке). Обратите внимание, что я использовал Терминатор чтобы запустить сервер (как пользователь гаканепа) на левой панели и подключите клиента (как пользовательский тест) на правой панели.
Таким образом, вы легко можете увидеть, как Wemux сервер работает при взаимодействии с одним клиентом. Повторяя процесс, который используется клиентом для присоединения к серверу wemux, вы можете сделать то же самое одновременно несколькими клиентами.
Если в приведенных выше абзацах не было достаточно причин для Wemux попробуйте, надеюсь, следующие функции убедят вас.
Пользователи, которым разрешено начинать Wemux серверы (согласно host_list директива в /usr/local/etc/wemux.conf
файл) может одновременно обслуживать несколько сеансов, если allow_server_change директива установлена в значение true:
allow_server_change = "правда"
Чтобы начать два сеанса с именем ля и Emeaвыполните следующие команды на двух разных терминалах:
# wemux join la && wemux start. # wemux присоединяется к emea && wemux start.
Снова мы будем использовать Терминатор для одновременного просмотра двух терминалов (это похоже на то, что вы могли ожидать, переключаясь на разные консоли с Ctrl + Alt + F1 через F7):
После того, как вы нажмете Войти, обе сессии запускаются отдельно:
Затем вы можете подключить клиента к любому сеансу с помощью:
# wemux join la && wemux attach. Или. # wemux join emea && wemux attach.
Наконец, чтобы удаленный пользователь (подключающийся через SSH) автоматически запускался на wemux после входа в систему и отключал его от сервера при отсоединении, добавьте следующую строфу к его ~ / .bash_profile
файл:
wemux [режим]; выход.
куда [Режим]
- это один из перечисленных ранее клиентских режимов.
В качестве альтернативы клиент может переключаться с одного сервера на другой, используя:
# выход. # wemux join [здесь имя сервера] && wemux [режим]
В этой статье мы объяснили, как использовать Wemux очень легко настроить удаленный просмотр вашего терминала (и даже совместную работу). Wemux выпускается под лицензией MIT и является программным обеспечением с открытым исходным кодом, и вы можете дополнительно настроить его в соответствии с вашими потребностями.
Исходный код находится в wemux Github и доступен в вашей системе в /usr/local/bin/wemux. В том же репозитории Github вы можете найти дополнительную информацию об этой программе.
Вы нашли этот пост полезным? Пожалуйста, дайте нам знать, что вы думаете, используя форму ниже.
Справка: https://github.com/zolrath/wemux