У попередній статті ми пояснили, як користуватися tmux, (Термінал MUltipleXer), для доступу та управління кількома терміналами (або вікнами) з одного терміналу.
Зараз ми познайомимо вас з wemux (багатокористувацька версія tmux), яка включає не лише функції, надані tmux, але також дозволяє користувачам розміщувати середовище з кількома терміналами, де клієнти можуть приєднатися у режимі перегляду або спільної роботи.
Іншими словами, ви можете проводити сеанс, де інші можуть переглядати, що ви робите в терміналі (наприклад, для демонстрації), або співпрацювати з ними.
Щоб допомогти вам отримати максимальну віддачу wemux, Я настійно рекомендую вам ознайомитися з попереднім посібником про tmux, перш ніж переглядати цю статтю.
Як обов'язкова умова перед установкою wemux, ми будемо використовувати git, щоб клонувати сховище проекту в нашій місцевій системі. Якщо наступна команда показує це git не знайдено у вашій системі:
# який git
як зазначено:
/usr/bin/which: no git in (/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)
Встановіть його, перш ніж продовжувати (використовуйте ням або здібності в залежності від вашого розповсюдження):
# yum install git [Увімкнено Червоний капелюх на основі систем] # dnf install git [Увімкнено Fedora 22+версії] # aptitude install git [УвімкненоDebian системи на основі]
Потім,
1. Клонуйте віддалене сховище.
# клон git git: //github.com/zolrath/wemux.git/usr/local/share/wemux
2. Створіть символічне посилання на wemux виконуваний всередині /usr/local/bin
або інший каталог у вашому $ PATH змінна.
# 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)
де користувач1
, user2
, і user3
це користувачі, яким дозволено починати wemux серверів. Ви можете додати стільки користувачів, скільки потрібно, розділивши пробілами. Інші користувачі зможуть підключитися до запущеного сервера wemux, але не зможуть його запустити.
Щоб спростити ситуацію, пам’ятайте, що ви можете придумати wemux як інструмент, що полегшує перегляд консолі та взаємну співпрацю tmux сесії.
Як було пояснено раніше, у файлі конфігурації (/usr/local/etc/wemux.conf
), ви повинні вже вказати, яким користувачам буде дозволено запускати a wemux сервер, або іншими словами, a tmux сеансу, до якого зможуть приєднатися інші користувачі. У цьому контексті ці "користувачів”Називаються клієнтами.
Узагальнити:
Це команди, які використовуються для управління wemux сервери:
/tmp/wemux-wemux
чиї дозволи потрібно встановити 1777 щоб інші користувачі могли підключатися або приєднуватися до нього:# chmod 1777 /tmp /wemux-wemux
Усі tmux наведені раніше команди дійсні в межах wemux, з перевагою, яку клієнт може додати до a wemux сервер в одному з трьох режимів.
Для цього виконайте команду з файлу КОМАНДА у стовпці нижче "потенційного клієнта“, Так би мовити (він стане справжнім клієнтом після приєднання до сервера wemux):
Режим | Опис | Команди |
Дзеркало | Тільки для читання, неінтерактивний | дзеркало wemux |
Пара | Інтерактивний, клієнт ділить курсор з сервером | пара wemux |
Шахрай | Приєднується до існуючого сеансу, але дозволяє клієнту використовувати незалежні вікна | wemux rogue |
Давайте поглянемо на наступний скриншот для короткої демонстрації трьох режимів клієнта, описаних у таблиці вище (в тому ж порядку). Зверніть увагу, що я користувався Термінатор для того, щоб запустити сервер (як користувач гаканепа) на лівій панелі та підключіть клієнта (як перевірку користувача) на правій панелі.
Таким чином, ви можете легко побачити, як a wemux сервер працює під час взаємодії з одним клієнтом. Повторюючи процес, який використовується клієнтом для приєднання до сервера wemux, ви можете змусити кілька клієнтів робити те ж саме одночасно.
Якщо вищевказані абзаци не дають вам достатньо підстав wemux Спробуйте, сподіваюся, наступні функції вас переконають.
Користувачі, яким дозволено запускати wemux серверів (згідно з host_list директива в /usr/local/etc/wemux.conf
файл) може одночасно проводити кілька сеансів, якщо allow_server_change директиві встановлено значення true:
allow_server_change = "true"
Щоб розпочати два сеанси з іменем ля та emea, виконайте такі команди на двох різних терміналах:
# wemux приєднатися до la && wemux start. # wemux приєднатися до emea && wemux start.
Знову ж таки, ми будемо використовувати Термінатор для перегляду двох терміналів одночасно (це схоже на те, що можна було очікувати, перейшовши на різні консолі за допомогою Ctrl+Alt+F1 через F7):
Після натискання Введітьобидві сесії розпочинаються окремо:
Тоді ви можете запросити клієнта приєднатися до будь -якого сеансу за допомогою:
# wemux приєднатися до & & wemux attach. Або # wemux приєднатися до emea && wemux attach.
Нарешті, щоб віддалений користувач (під’єднання через SSH) автоматично запускався на wemux після входу в систему та від’єднував їх від сервера, коли вони від’єднуються, додайте наступну строфу до його ~/.bash_profile
файл:
wemux [режим]; вихід.
де [режим]
є одним із режимів клієнта, перерахованих раніше.
Крім того, клієнт може перемикатися з одного сервера на інший за допомогою:
# вихід. # wemux join [назва сервера тут] && wemux [режим]
У цій статті ми пояснили, як користуватися wemux налаштувати віддалений перегляд вашого терміналу (і навіть взаємну співпрацю) дуже легко. Випущений під ліцензією MIT, wemux - це програмне забезпечення з відкритим кодом, і ви можете додатково налаштувати його відповідно до ваших потреб.
Вихідний код міститься у wemux Github і доступний у вашій системі на /usr/local/bin/wemux. У цьому ж сховищі Github ви можете знайти більше інформації про цю програму.
Вам здалося цей пост корисним? Будь ласка, повідомте нам, що ви думаєте, використовуючи форму нижче.
Довідка: https://github.com/zolrath/wemux