Leia o que está escrito em / dev / tty *

10

Como posso ler o que está escrito /dev/tty*( *= 0- número de tty )?

Eu tentei sudo tail -f /dev/tty1em um terminal ( X) e depois sudo cp .emacs /dev/tty1em outro. Xnão mostrou o conteúdo de, .emacsmas pressionando Ctrl-Alt-F1eu pude ver o conteúdo do .emacs.

Fundo.

Esta questão está na mesma categoria que esta ?

Dedos Sangrentos
fonte

Respostas:

10

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/vcs1despeja 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.

Gilles 'SO- parar de ser mau'
fonte
Essas certamente são algumas idéias obscuras para se chegar a um acordo. Parte do que está sendo impresso não se torna parte do buffer de exibição?
Dedos de sangramento