comment exécuter plusieurs sessions byobu à la fois?


44

Actuellement, je ne semble pas pouvoir exécuter plusieurs sessions de byobu. Après l'instance initiale de Byobu, exécutée sur un terminal, lorsque je cours byobudans un autre terminal, elle est toujours attachée à la première byobusession.

Est-il possible de commencer des byobusessions indépendantes ?

Réponses:


60

C'est très facile. (Au moins sur ma machine Ubuntu 10.04, où Byobu utilise l'écran.);

Si vous avez déjà une session en cours et que vous ne voulez pas vous reconnecter, mais en créer une nouvelle, tapez simplement:

byobu -S my-other-session

Où ma-autre-session est comment vous nommez la nouvelle session.

Plus tard, si vous avez déjà plusieurs sessions Byobu en cours, il suffit de taper

byobu

Et vous aurez une liste de sessions en cours parmi lesquelles choisir:

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]:

Si la saisie byobune présente pas une liste de sessions en cours parmi lesquelles choisir, essayez la byobu-select-sessioncommande.

La session pts-2.mit était celle que j'avais créée initialement sans lui donner de nom. Le nom a donc été choisi par boybu.

Si vous voulez savoir quelles sessions sont en cours d’exécution, sans y associer aucune, utilisez

byobu -ls

Il vous renvoie à la console où vous l'avez tapé après avoir affiché une liste comme celle-ci:

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

8

Utilisez l' -Soption pour donner à votre prochaine session Byobu (par exemple, son socket) un nom différent. Sans -S "MYNAME"la prise serait à la <pid>.<tty>.<host>place de <pid>.MYNAME.


7

Autant que je sache, si vous exécutez byobusans argument, il sera automatiquement réattaché à une session existante (ou en démarrera une nouvelle si vous ne l'exécutez pas byobudu tout). Si vous l'exécutez avec un nom de programme comme argument, il le transmettra à l'un screenou à l'autre tmux, selon ce que vous exécutez à l'intérieur.

Si vous êtes en cours d'exécution screen, vous pouvez simuler le démarrage d'une nouvelle session (en exécutant votre shell) en exécutant byobu byobu-shell( byobu-shellle programme qui se byobulance par défaut. Il imprime le MOTD et lance votre $shell.). Ensuite, lorsque vous essayez de vous byobureconnecter , soit en exécutant, soit en vous reconnectant via SSH au serveur, un menu avec des options vous permettant de choisir entre les byobusessions en cours d'exécution .

Pour tmux, exécutez byobu new-sessionpour y parvenir. La prochaine fois que vous vous reconnecterez, vous serez attaché à la dernière session que vous avez commencée.


:Merci pour votre réponse. Mais exécuter byobu $shelljuste des re-attaches à la session déjà en cours (c'est parce que $ shell n'est pas défini / vide dans le terminal). Pendant l'exécution, byobu byobu-shelldonne simplement des impressions que byobu-shell est une commande non reconnue. (Désolé si j'ai mal compris ce que vous avez dit ...)
hargriffle

Quelle version utilisez-vous? byobu-shellest en Oneiric et plus récent. Vous pouvez courir byobu bash(ou zshautre chose) pour obtenir à peu près le même effet.
Iain Lane

J'utilise Ubuntu 10.04, Byobu version 5.2 et tmux 1.5. Et, malheureusement, les deux byobu bashet byobu zshétant donné des erreurs de "commande inconnue". Est-ce peut-être quelque chose dans mon ancien screenmontage? Des idées?
hargriffle

Je crains que je ne puisse pas facilement tester Lucid, mais si vous le souhaitez, vous pouvez installer une version plus récente de l'APP: launchpad.net/~byobu/+archive/ppa/+packages
Iain Lane

1
La commande que je voulais était "byobu-disable", puis reconnectez-vous autant de fois que nécessaire. Ce n'est pas une solution pour l'OP précis, mais cela permet deux sessions de terminal différentes à la fois (sans byobu), ce qui est tout ce dont j'ai besoin.
Jonathan Hartley
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.