як запустити декілька сеансів byobu одночасно?


44

В даний час я не можу запустити кілька сеансів byobu. Після початкового екземпляра byobu, який працює на одному терміналі, коли я запускаю byobuінший термінал, він завжди приєднується до першого byobuсеансу.

Чи є можливість розпочати незалежні byobuсесії?

Відповіді:


60

Це дуже просто. (Принаймні, на моїй машині ubuntu 10.04, де byobu використовує екран.);

Якщо у вас вже працює один сеанс, і ви не хочете повторно вкласти, а встановіть, створіть новий, просто введіть:

byobu -S my-other-session

Де ви називаєте новий сеанс, коли мій інший сеанс.

Пізніше, якщо у вас вже є кілька запущених сеансів byobu, достатньо набрати

byobu

І вам буде запропоновано список запущених сеансів на вибір:

Byobu sessions...

  1.  17680.my-other-session (03/12/2012 01:33:32 PM) (Detached)
  2.  11890.pts-2.mit        (01/15/2012 09:17:49 AM) (Detached)
  3.  Create a new session

Choose 1-3 [1]:

Якщо набравши byobudos, немає списку запущених сеансів на вибір, спробуйте виконати byobu-select-sessionкоманду.

Сесія pts-2.mit була такою, яку я створив спочатку, не даючи їй імені, тому ім'я вибрало boybu.

Якщо ви хочете дізнатися, які сесії виконуються, не прив’язуючись до жодного з них, скористайтеся

byobu -ls

Він знову потрапляє на консоль, куди ви її ввели після показу списку типу:

There are screens on:
        17680.my-other-session  (03/12/2012 01:33:31 PM)        (Detached)
        11890.pts-2.mit         (01/15/2012 09:17:48 AM)        (Detached)
2 Sockets in /var/run/screen/S-root.

2
Для byobu з tmux я вважаю ці відповіді корисними: askubuntu.com/questions/470208/… askubuntu.com/questions/196290/name-a-byobu-session
— mp3foley

8

Скористайтеся -Sопцією, щоб дати наступному сеансу byobu (наприклад, його розетку) іншу назву. Без -S "MYNAME"розетки було б <pid>.<tty>.<host>замість <pid>.MYNAME.


7

Наскільки я можу розібратися, якщо ви запускаєте byobuбез аргументів, то він повторно приєднується до існуючого сеансу (або запускає новий, якщо ви зовсім не працюєте byobu). Якщо запустити його з назвою програми в якості аргументу, він передасть це або, screenабо tmuxзалежно від того, що ви працюєте всередині.

Якщо ви працюєте screen, ви можете імітувати запуск нового сеансу (виконання вашої оболонки) запуском byobu byobu-shell( byobu-shellбудучи програмою, яка byobuзапускається за допомогою defualt. Він друкує MOTD і запускає ваш $shell.). Потім при спробі повторного приєднання, запустивши byobuабо повторно підключившись через SSH до сервера, вам буде надано меню з опціями для вибору між запущеними byobuсеансами.

Бо tmuxвиконайте byobu new-sessionдосягнення цього. Наступного разу, коли ви знову підключитесь, ви будете приєднані до останнього розпочатого сеансу.


:Дякуємо за Ваш відповідь. Але запуск byobu $shellпросто повторно підключається до вже запущеного сеансу (це тому, що $ shell не визначений / порожній у терміналі). Під час запуску byobu byobu-shellпросто дає відбитки, що byobu-shell - це нерозпізнана команда. (Вибачте, якщо я неправильно зрозумів те, що ви сказали ...)
— поспішайте

Який випуск ти працюєш? byobu-shellє в Онеріка і новіших. Ви можете запустити byobu bash(або що zshзавгодно), щоб отримати приблизно однаковий ефект.
— Іейн Лейн,

У мене працює ubuntu 10.04, версія byobu 5.2 та tmux 1.5. І, на жаль, обидва byobu bashі byobu zshдали помилки "невідомої команди". Це, можливо, щось у моїй старій screenустановці? Будь-які ідеї?
— поспіх

Я не можу легко перевірити Lucid, я боюся, але якщо ви готові до цього, ви можете встановити нову версію з PPA: launchpad.net/~byobu/+archive/ppa/+packages
— Iain Lane,

1
Команда, яку я хотів, була "byobu-disabled", потім знову підключіться стільки разів, скільки вам потрібно. Це не рішення точного OP, але воно дозволяє відразу два різних термінальних сеанси (без byobu), що все, що мені потрібно.
— Джонатан Хартлі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.