Програма tmux розроблена для запуску як єдиний серверний процес, який управляє однією або декількома незалежними сесіями. Файл конфігурації завантажується серверним процесом при його запуску і застосовується до нових сеансів при їх створенні. Запуск tmux new-session
(або, в тому випадку, в цьому випадку byobu new-session
) контактує з запущеним сервером, якщо він є, і просить створити новий сеанс. Сервер використовує відомий шлях для свого сокета на основі лише UID користувача, і це все, що потрібно для підключення до запущеного сервера tmux. Отже, якщо вже запущений "звичайний" сеанс tmux, byobu або приєднається до нього, або створить новий сеанс за допомогою цього сервера.
Відповідно до сторінки tmux man , ви можете просто змінити сокет, який використовує tmux для запуску двох незалежних серверів tmux, кожен з яких має власний набір конфігурації, якщо потрібно. Ви можете або вказати -L
для зміни базового імені сокета або -S
опцію, щоб вказати зовсім інший шлях до файлу сокета. Сокет tmux за замовчуванням названий default
.
Отже, використовуючи ці параметри tmux при виклику byobu, щоб запустити незалежний сервер tmux за допомогою byobu, ви можете запустити
byobu -L my-byobu new
або
byobu -L my-byobu attach
де ім'я my-byobu
можна замінити на будь-яке ім’я на ваш вибір. Тут запускається новий сервер tmux з ім'ям my-byobu
, який завантажує конфігурацію bybu для tmux замість за замовчуванням і ефективно створює незалежне простір імен для ваших сеансів byobu tmux.