Come utilizzare i collegamenti dei tasti Byobu in una sessione remota nidificata?


22

Sto usando Byobu (con Tmux, all'interno di gnome-terminal) e ho un problema con le sue combinazioni di tasti (che probabilmente non riesco a capire).

Lancio byobu, apro alcune finestre quindi, da una di queste finestre, mi avvio in un'altra macchina e lancio daobu lì. Non importa se premo Ctrl- co Ctrl- a- c, non sono sicuro di come creare e passare da una finestra all'altra in questa sessione remota.

Nota: se accedo Shift, F12posso passare da una finestra all'altra usando i tasti funzione nella sessione remota, ma questo è meno che ideale poiché devo anche passare da una finestra all'altra nella sessione principale.

Qualche idea?

Grazie in anticipo per il vostro aiuto.


1
Avere due istanze di tmux è davvero confuso: considera di evitarlo se puoi. Detto questo, ho risposto alla tua domanda.
Jennifer Wilson,

Risposte:


20

Suppongo che tu abbia configurato byobu per l'uso Ctrl- Acome sequenza di escape di tmux.

I comandi digitati nel terminale vengono prima gestiti dall'istanza tmux locale, quindi gestiti dalla sessione tmux nidificata. Ciò significa che è necessario uscire due volte per passare all'istanza nidificata:

  • Ctrl- a c# apre una finestra nella sessione locale
  • Ctrl- a Ctrl- a c# apre una finestra nella sessione remota

Se la seconda riga non funziona, provare (come sottolineato da @artm )

  • Ctrl- a a c# secondo a senzaCtrl

2
Un'idea aggiuntiva: se lo fai spesso, cambia il tasto comando per la macchina interna in qualcos'altro, come forse ^ B.
poolie

7
non funziona per me. Doppio ctrl-a per passare a un'altra scheda della sessione byobu locale
Gelin Luo

1
@verde Sto riscontrando lo stesso problema, premendo due volte Ctrl-a si cambia la scheda nella sessione esterna.
disconnessione il

6
dovrebbe essere Ctrl-a a c(secondo 'a' senza controllo)
artm

16

Ho scoperto che usare Shift-F12per attivare / disattivare le combinazioni di tasti del byobu esterno è un po 'più facile da ricordare e da usare. L'unica nuova chiave da ricordare è Shift-F12, quindi il byobu interno può essere controllato con le normali combinazioni di tasti F.

Ho trovato quella soluzione qui .


1
Ciò è utile anche per poter inviare i tasti F a un'applicazione in esecuzione all'interno di byobu. Come notato anche in: askubuntu.com/questions/146585/…
mp3foley

2

Ctrl-a Ctrl-ainoltre non ha funzionato per me. Ho scoperto che ha funzionato dopo aver commentato la seguente riga in .byobu/keybindings.tmux:

unbind-key -n C-a

Un'altra soluzione alternativa sarebbe utilizzare il send-keycomando Tmux interno :

  • selezionare il riquadro o la finestra in cui viene eseguita la sessione nidificata
  • stampa Ctrl+ a :entrare send-key -2e poi il comando o il tasto che si desidera inviare

Esempi:

  • Ctrl+ a : send-key -2 c= crea una nuova finestra
  • Ctrl+ a : send-key -2 p= passa alla finestra precedente
  • Ctrl+ a : send-key -2 n= passa alla finestra successiva

Non molto intuitivo, ma funziona anche con Putty.


Grazie per questo! Sono stato in grado di impostare il mio prefisso byobu locale su Cb e il mio prefisso byobu remoto su Ca modificando ~ / .byobu / keybindings.tmux. Cercare di impostare questo in ~ / .byobu / .tmux.conf non ha funzionato per qualche motivo.
Marc Laugharn,
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.