come eseguire più sessioni byobu contemporaneamente?


44

Attualmente non riesco a eseguire più sessioni di byobu. Dopo l'istanza byobu iniziale, in esecuzione su un terminale, quando corro byobusu un altro terminale si collega sempre alla prima byobusessione.

C'è via per iniziare byobusessioni indipendenti ?

Risposte:


60

È molto facile. (Almeno sulla mia macchina Ubuntu 10.04, dove byobu usa lo schermo.);

Se hai già una sessione in esecuzione e non vuoi ricollegarla ma creane una nuova, basta digitare:

byobu -S my-other-session

Dove my-other-session è il modo in cui stai nominando la nuova sessione.

Successivamente, se sono già in esecuzione più sessioni byobu, è sufficiente digitare

byobu

E ti verrà presentato un elenco di sessioni in corso tra cui scegliere:

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

Se digitando byobudos non è presente un elenco di sessioni in esecuzione tra cui scegliere, provare il byobu-select-sessioncomando.

La sessione pts-2.mit è stata quella che ho creato inizialmente senza dargli un nome, quindi il nome è stato scelto da boybu.

Se vuoi scoprire quali sessioni sono in esecuzione, senza collegarti a nessuna di esse, usa

byobu -ls

Ti lascia nuovamente sulla console in cui è stato digitato dopo aver mostrato un elenco come:

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.


8

Utilizzare l' -Sopzione per assegnare alla prossima sessione byobu (ad esempio il suo socket) un nome diverso. Senza -S "MYNAME"il socket sarebbe <pid>.<tty>.<host>invece di <pid>.MYNAME.


7

Per quanto posso capire, se si esegue byobusenza argomenti, si ricollega a una sessione esistente (o ne avvia una nuova se non si esegue byobuaffatto). Se lo esegui con un nome di programma come argomento, lo passerà a uno screeno tmux, a seconda di cosa stai eseguendo all'interno.

Se sei in esecuzione screen, puoi simulare l'avvio di una nuova sessione (eseguendo la shell) eseguendo byobu byobu-shell( byobu-shellessendo il programma che si byobuavvia da defualt. Stampa il MOTD e avvia il tuo $shell.). Quindi quando provi a ricollegarti, eseguendo byobuo riconnettendo via SSH al server, ti verrà dato un menu con opzioni tra cui scegliere tra le byobusessioni in esecuzione .

Per tmux, eseguire byobu new-sessionper raggiungere questo obiettivo. La prossima volta che ti riconnetti verrai collegato all'ultima sessione che hai iniziato.


:Grazie per la tua risposta. Ma l'esecuzione si byobu $shellricollega alla sessione già in esecuzione (questo perché $ shell non è definito / vuoto nel terminale). Durante l'esecuzione byobu byobu-shelldà solo stampe che byobu-shell è un comando non riconosciuto. (Scusa se ho frainteso quello che hai detto ...)
Hargriffle l'

Quale versione stai eseguendo? byobu-shellè in Oneiric e più recente. Puoi correre byobu bash(o zshqualsiasi altra cosa) per ottenere all'incirca lo stesso effetto.
Iain Lane,

Sto eseguendo Ubuntu 10.04, byobu versione 5.2 e tmux 1.5. E, sfortunatamente, entrambi byobu bashe byobu zshcon errori "comando sconosciuto". È forse qualcosa nel mio vecchio screenset up? Qualche idea?
Hargriffle,

Non riesco facilmente a testare Lucid, temo, ma se ci sei, potresti installare una versione più recente dal PPA: launchpad.net/~byobu/+archive/ppa/+packages
Iain Lane

1
Il comando che volevo era "byobu-disable", quindi riconnettersi tutte le volte che è necessario. Questa non è una soluzione all'OP preciso, ma consente due diverse sessioni terminali contemporaneamente (senza byobu), che è tutto ciò di cui ho bisogno.
Jonathan Hartley,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.