Повторное подключение сеанса byobu создает (группа 0)

432
mcnesium

Когда я повторно присоединяю сеанс, он каким-то образом создает некоторые из них, group 0и имя сеанса перемешивается:

18:47:49 mcnesium@srv ~$ byobu ls 1: 1 windows (created Wed Jan 3 18:47:49 2018) [203x62] (attached) 18:47:53 mcnesium@srv ~$ 

отсоединение с c^a dпомощью byobu:

18:47:53 mcnesium@srv ~$ byobu ls 1: 1 windows (created Wed Jan 3 18:47:49 2018) [203x62] (group 0) _1-19138: 1 windows (created Wed Jan 3 18:48:02 2018) [203x62] (group 0) (attached) 18:48:06 mcnesium@srv ~$ 

Что это за групповая вещь и как я могу сделать так, чтобы она просто присоединяла этот сеанс?

19:13:41 mcnesium@srv ~$ byobu --version byobu version 5.112 tmux 2.3 
0

2 ответа на вопрос

0
djmarcin

Похоже, что это как-то изменилось между Ubuntu 16.04 и 17.10, и, похоже, нет никакой возможности отменить его. Однако вы можете отменить его, отредактировав файл byobu select-session.py.

На моей машине это было расположено по адресу: /usr/lib/byobu/include/select-session.py

Найти функцию:

def attach_session(session):

Затем измените строку, начинающуюся с os.execvp("tmux":

os.execvp("tmux", ["tmux", "-2", "new-session", "-A", "-s", session_name])

Я не уверен, хочу ли я возиться с кодом byobus, особенно потому, что он устанавливается через менеджер пакетов. mcnesium 6 лет назад 0
Поскольку нет никакого способа передать опцию byobu, которая отключает это поведение, ваши параметры довольно ограничены - либо измените код, чтобы сделать то, что вы хотите, или жить с поведением. Вы можете попробовать отправить запрос на добавление функции к сопровождающим byobu, чтобы получить опцию в будущей версии, возможно. djmarcin 6 лет назад 0
0
gs1

Его исправили в бёбу 5.125. Просто создай ~/.byobu/.reuse-session.


Из журнала изменений :

Разрешите отключить динамическое создание сеанса,
создав ~ / .byobu / .reuse-session

Также смотрите коммит для реализации.