Como posso ler o que está escrito em /dev/tty*
( *
= 0
- número detty)?
Tentei sudo tail -f /dev/tty1
em um terminal ( X
) e depois sudo cp .emacs /dev/tty1
em outro. X
não mostrou o conteúdo de .emacs
mas pressionando Ctrl-Alt-F1pude ver o conteúdo do arquivo .emacs
.
Esta questão é da mesma categoria queesse?
Responder1
No Linux, você pode despejar o texto atual exibido em um console em modo texto por meio do comandovcdispositivos. 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.
Cada 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 tal interface.
Para pseudoterminais, 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 pseudoterminal fornecido por ssh, o conteúdo do terminal estaria na máquina cliente.