web-dev-qa-db-fra.com

comment exécuter plusieurs sessions byobu à la fois?

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 j'exécute byobu dans un autre terminal, elle est toujours attachée à la première session byobu.

Est-il possible de démarrer des sessions indépendantes byobu?

44
hargriffle

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 vous saisissez byobu ne présentant pas une liste de sessions en cours d'exécution, essayez la commande byobu-select-session.

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.
60
mit

Utilisez l’option -S pour attribuer un nom différent à votre prochaine session Byobu (par exemple, son socket). Sans -S "MYNAME", le socket serait <pid>.<tty>.<Host> au lieu de <pid>.MYNAME.

8
trv

Autant que je sache, si vous exécutez byobu sans arguments, il est réaffecté à une session existante (ou en démarre une nouvelle si vous n'exécutez pas du tout byobu). Si vous l'exécutez avec un nom de programme en tant qu'argument, il le passera à screen ou tmux, en fonction de ce que vous exécutez à l'intérieur.

Si vous exécutez screen, vous pouvez simuler le démarrage d'une nouvelle session (exécuter votre shell) en exécutant byobu byobu-Shell (byobu-Shell étant le programme que byobu lance par defualt. Il imprime le MOTD et lance votre $Shell.). Ensuite, lorsque vous essayez de vous reconnecter, soit en exécutant byobu, soit en vous reconnectant via SSH au serveur, un menu contenant des options vous permettant de choisir entre les sessions byobu en cours d'exécution.

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

7
Iain Lane