I've had an interesting terminal session in byobu, and I'd like to save the terminal output (commands and all) to a file - how can I do that?
According to the byobu man page:
Ctrl-a ~ - Save the current window's scrollback buffer
This may indeed be doing something, but I've found no indication of where and under what name it might be saved.
An old question still not workably answered for earlier byobu versions, and I hit the need again.
This time I found a workable solution. From
man byobu
:cat > my-byobu-dump.txt
in the terminal,Or, you can simply use Byobu's hotkey for this:
That will take your history and put it into
$BYOBU_RUN_DIR/printscreen
.Shift + F7 only works as expected if you have the EDITOR environment variable set to an editor within byobu. For some reason, in some cases (e.g. for me when connecting through SSH to another computer), setting this variable in
~/.profile
is not enough. One place to set it so that byobu always reads it is in~/.bashrc
. Copy something like the following to your~/.bashrc
:If you're used not to use the F-keys then this might work for you:
Where Ctrl+a is your
tmux
(default Byobu backend) prefix/escape sequence.Use Ctrl+A+~ to copy the scrollback buffer to the byobu clipboard.
Paste the text into an editor using Alt+insert or Ctrl+A+].
(Adjust Ctrl+A if you've changed your escape key.)
If you need to save the history use Shift + F7 shorcut. Like @dustin-kirkland says.
If you prefer to scroll up and down in your terminal, It depends if you use tmux or screen. Examples:
Screeen:
Tmux:
Ctrl+a, ? shows me that
capture-pane
andsave-buffer
are the key commands to save scrollback.When Shift+F7 doesn't work for you (e.g. when your terminal software consumes F-key events), try just as help says: Ctrl+a, :,
capture-pane -S -32768 ; save-buffer /path/to/printscreen
and Enter.Select the text you wish to save, then press Control + Shift + C Next, open your favorite text editor. Then paste the content here using Control + V . Finally save the file in the desired location.
TERMINAL TIP OF THE DAY: When trying to copy something in terminal do it as usual expect use Control + Shift + C instead of Control +C, and paste as usual. For pasting something that is on the clipboard into the terminal use Control + Shift + V.
Ctrl+A+] will work if you type from 1 to 20 times or more with abracodabra. But the only one command will work without headache to paste text from buffer to terminal or file is Alt+Ins. Byobu is GPLv3 software, authored and maintained by Dustin Kirkland.