як запустити декілька сеансів 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.