Використовуйте кілька сеансів byobu, не ігноруючи пов'язані сесії tmux


9

Отже, у мене є доступ до загального облікового запису оболонки, де я працюю з іншими людьми.

Деякі люди вважають за краще використовувати tmux, тому вони відкрили свої сеанси tmux, завантажуючи налаштування з ~/.tmux.conf. Я вважаю за краще використовувати byobuобгортку навколо tmux, оскільки вона має набагато приємніші клавіші та інші речі.

Проблема полягає в тому, що є сеанс tmux, який використовуються іншими людьми, коли я запускаю byobu, він поновлює їх сеанс tmux замість створення нового сеансу byobu для мене.

Отже, я спробував запустити byobu-tmux new-session, але потім він починає новий сеанс tmux, використовуючи їх config (from ~/.tmux.conf) замість byobu.

Як я можу це вирішити?

Відповіді:


11

Програма 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.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.