No Linux, você pode despejar o texto atual que é exibido em um console de modo de texto através dos dispositivos vcs . Por exemplo, cat /dev/vcs1
despeja o conteúdo de /dev/tty1
. Os dispositivos vcsa (por exemplo /dev/vcsa1
) também contêm atributos de texto.
Toda vez que você abre /dev/vcsNUM
, você obtém o conteúdo atual do buffer de exibição do terminal. Esta não é uma interface para o que está sendo impresso no terminal - não existe essa interface.
Para pseudo-terminais, o que é exibido atualmente é rastreado pelo emulador de terminal e não há como despejá-lo, a menos que o emulador de terminal forneça um. Por exemplo, para um pseudo-terminal fornecido pelo ssh, o conteúdo do terminal estaria na máquina do cliente.