My question is related to Keyboard and Console, but I want to do it for an arbitrary pseudo terminal, and not just the built-in Linux ones.

Also, I'm not interested in a stream, I just want the current state.

I'd imagine that if I cat the resulting file with the cursor at 0x0 and same terminal settings, the screen would look exactly like it did when the snapshot was taken.

1 Answer 1


AFAIK normal shell, nor default Linux console don't provide such facilities, but many terminal emulation programs do - e.g. KDE's Konsole has the option "Save output as..."

If your current terminal emulator doesn't support that (e.g. you're on the system console, text mode, or on a genuine serial terminal, not emulated), you can always launch the GNU Screen command: screen. It provides hundreds of rich functionalities to the console, and among them there's hardcopy - ctrl-A h saves currently visible screen contents to a file hardcopy.[nr]. More on the subject in the documentation.

  • I'd like to do it programmatically... Nov 29, 2013 at 17:28
  • @JanusTroelsen: screen -X allows you to send arbitrary command to an already running screen session, so you can execute the command to dump a hardcopy from a script running outside Screen.
    – SF.
    Nov 29, 2013 at 17:34
  • It also doesn't handle Unicode or colors :( Nov 29, 2013 at 18:43
  • @JanusTroelsen: I'm fairly sure it does, but you'll need to give the config files some TLC.
    – SF.
    Nov 29, 2013 at 19:15

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.