Подтвердить что ты не робот

Как отключить сеанс удаленного экрана в byobu (tmux)?

В настоящее время я участвую в сеансе byobu-tmux, и я ssh'ed в сеанс экрана. Как отключить сеанс удаленного экрана без отсоединения сеанса byobu-tmux? Некоторые вещи, которые следует учитывать, я не могу запустить byobu-config, потому что я нахожусь на osx и не устанавливаю python-newt (w/snack). И я запускал byobu-ctrl-a в режиме Emacs, но это, похоже, не позволяет мне отключить сеанс удаленного экрана.

4b9b3361

Ответ 1

Вы можете удвоить с помощью Ctrl - a.

Чтобы отправить сообщение отсоединения на внутренний сеанс byobu-screen, нажмите:

Ctrl - a Ctrl - a d

Полное раскрытие: я являюсь автором и сопровождающим Byobu.

Ответ 2

Легко использовать команды tmux:

byobu-tmux detach
byobu-tmux

или даже просто:

byobu detach
byobu

Ответ 3

Попробуйте отказаться от ctrl после первого a, поэтому последовательность ctrl - a, a, d. Экран Man:

C-a C-a (другое) Переключение на отображаемое окно ранее. Обратите внимание, что это                              привязка по умолчанию к символу команды, введенному дважды, если только                              переопределены. Например, если вы используете опцию "-e] x", это                              команда становится "]]".

C-a a (meta) Отправьте символ команды (C-a) на окно. См.                              MAND.

Или, если вы используете tmux вместо экрана для Byobu, попробуйте просто ctrl - a d. По умолчанию используется префикс Byobu ctrl - b, поэтому, если вы используете это значение по умолчанию, удвоение нажатия клавиши ctrl - a не требуется.

Источник: https://askubuntu.com/a/309215/106100

Ответ 4

Я смог сделать это, указав всех клиентов внутри текущего клиента:

$ byobu list-clients
/dev/pts/67: 1 [80x24 xterm] (utf8) 
/dev/pts/70: 1 [157x48 xterm-256color] (utf8) 

Затем отсоедините удаленный клиент (определяется на основе размера экрана):

$ byobu detach -t /dev/pts/67

Теперь я могу использовать свой полный размер окна

Ответ 5

возможно, не относится к tmux, но для beobu, я нашел следующую команду очень полезной: отсоедините все сеансы, кроме текущего:

/usr/lib/byobu/include/tmux-detach-all-but-current-client

надеюсь, что это поможет

Ответ 6

Вам нужно переключить префикс локального сеанса, если он конфликтует с удаленным сеансом. Например, если оба используют CTRL + A, тогда у вас будут проблемы. Вы можете либо отправить необработанную команду (для этого есть последовательность, но я ее не помню), либо перейти на простой маршрут и переназначить ваш локальный сеанс в Ctrl + B, после чего вы можете ввести Ctrl + A, который будет перенаправлен на удаленной сессии. Также не связан с tmux, но с ssh-соединением вы можете ввести "~." и он отключится от сеанса ssh. Надеюсь, что это поможет.

Ответ 7

Я был активным пользователем byobu на Linux в течение большей части десятилетия. После боев с настройкой brew установки byobu на OSX в течение большей части этих лет, я, наконец, смог настроить мои байбо-конфигурации в раунде. Сначала я выполнил это:

echo '/usr/local/lib/python2.7/site-packages' | sudo tee /Library/Python/2.7/site-packages/homebrew.pth

Затем я запустил файл конфигурации byobu:

byobu-config

Наконец, я очистил

sudo rm /Library/Python/2.7/site-packages/homebrew.pth

Python разбился по пути с несколькими всплывающими окнами, однако byobu теперь работает для меня так, как должен. Мне нужно повторить эти шаги, когда я хочу снова изменить конфигурацию, хотя... все еще ищет более чистое решение.