How do I send a literal F6/etc. in byobu?
In a byobu screen, I ssh'ed into another computer and launched byobu on that computer. Now, I have byobu within byobu.
How can I send byobu keystrokes (F2, F3, F6, etc) to the inner byobu rather than the outer? In other words, how do I escape or otherwise transmit these keys to the screen rather than having the outer byobu intercept them?
Solution 1:
Shift-F12 Toggle on/off Byobu's keybindings
Keystrokes will be send to the inner byobu.
Solution 2:
For byobu-within-byobu, you need to know the original, non-f-key bindings for each of the f-key commands.
So for F6, for example, that's really ctrl-a-d
for detach.
You can then send the detach signal to the inner session using ctrl-a-a-d
. And that scales well with the depth of the nested sessions. So for byobu-within-byobu-within-byobu, you'd use ctrl-a-a-a-d
.
There is an alternative, which is what I personally use... You could set a different escape key for the inner byobu. I typically use ctrl-a
for the outer one, and ctrl-b
for the inner one. In this way, ctrl-a-d
would detach the outer session, and ctrl-b-d
would detach the inner session.
Solution 3:
Ctrl-A or F12 works with a single byobu, but I'm not sure about a byobu within a byobu. See: https://help.ubuntu.com/community/Byobu