Используйте несколько byobu сессий при игнорировании несвязанных tmux сессий

Так, у меня есть доступ к общей учетной записи с доступом через оболочку, где другие люди и я делаем некоторую работу.

Некоторые люди предпочитают использование tmux, таким образом, они имеют открытый их tmux сессии, загружая конфигурацию из ~/.tmux.conf. Я предпочитаю использовать byobu обертка вокруг tmux, так как это имеет намного более хорошие привязки клавиш и другой материал.

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

Так, я пытался работать byobu-tmux new-session, но затем это запускает новую tmux сессию с помощью их конфигурации (от ~/.tmux.conf) вместо byobu.

Как может я обходное решение это?

9
задан 21 May 2014 в 20:54

1 ответ

tmux программа разработана, чтобы быть выполненной как единственный серверный процесс, который управляет одной или несколькими независимыми сессиями. Конфигурационный файл загружается серверным процессом, когда это запускается и применяется к новым сессиям, когда они создаются. Выполнение tmux new-session (или, эквивалентно в этом случае, byobu new-session) связывается с рабочим сервером, если существует один и запрашивает, чтобы это создало новую сессию. Сервер использует известный путь для своего сокета, базирующегося только на UID пользователя, и это - все, что необходимо для подключения с выполнением tmux сервера. Таким образом, это - то, почему, если "нормальная" tmux сессия уже работает, byobu или присоединит к или создаст новую сессию с помощью того сервера.

Согласно tmux страница справочника , можно просто изменить сокет, используемый 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, который загружает byobu конфигурацию для tmux вместо значения по умолчанию, и эффективно создает независимое пространство имен для Вашего byobu tmux сессии.

11
ответ дан 16 November 2019 в 16:18

Другие вопросы по тегам:

Похожие вопросы: