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 ?
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.
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.
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.
Utilisez l'
-S
option 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
.la source
Autant que je sache, si vous exécutez
byobu
sans argument, il sera automatiquement réattaché à une session existante (ou en démarrera une nouvelle si vous ne l'exécutez pasbyobu
du tout). Si vous l'exécutez avec un nom de programme comme argument, il le transmettra à l'unscreen
ou à l'autretmux
, 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écutantbyobu byobu-shell
(byobu-shell
le programme qui sebyobu
lance par défaut. Il imprime le MOTD et lance votre$shell
.). Ensuite, lorsque vous essayez de vousbyobu
reconnecter , soit en exécutant, soit en vous reconnectant via SSH au serveur, un menu avec des options vous permettant de choisir entre lesbyobu
sessions en cours d'exécution .Pour
tmux
, exécutezbyobu new-session
pour y parvenir. La prochaine fois que vous vous reconnecterez, vous serez attaché à la dernière session que vous avez commencée.la source
byobu $shell
juste 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-shell
donne simplement des impressions que byobu-shell est une commande non reconnue. (Désolé si j'ai mal compris ce que vous avez dit ...)byobu-shell
est en Oneiric et plus récent. Vous pouvez courirbyobu bash
(ouzsh
autre chose) pour obtenir à peu près le même effet.byobu bash
etbyobu zsh
étant donné des erreurs de "commande inconnue". Est-ce peut-être quelque chose dans mon ancienscreen
montage? Des idées?