Um kernel do Linux deve armazenar um log na tela para seus vts no dispositivo /dev/vcsa*[ttynum]
correspondente.
É por isso que os seguintes trabalhos:
echo hey >/dev/tty2
dd bs=10 count=1 </dev/vcs2
... que imprime ...
hey
O dispositivo /dev/vcsa[ttynum]
correspondente armazenará uma versão codificada do texto formatado na tela, enquanto o /dev/vcs[ttynum]
será um dump simples. Os dispositivos vcsa[ttynum]
codificarão um par de bytes que descrevem cada caractere na tela e seus atributos, bem como uma string na cabeça de cada página lógica que indica as linhas linhas, colunas do referenciado tty .
Como @kasperd aponta, eu estava errado antes, assumindo que o \a
BEL foi codificado entre cada caractere, quando na verdade: A combinação de cores padrão coincide com o caractere da campainha.
Para seus objetivos, usar o /dev/vcs[ttynum]
é provavelmente mais fácil. Aqui está um l
ook nas diferenças:
echo hey >/dev/tty2
dd bs=10 count=1 </dev/vcs2 |
sed -n l
... imprime ...
hey $
... e ...
echo hey >/dev/tty2
dd bs=10 count=1 </dev/vcsa2 |
sed -n l
... imprime ...
00echo hey >/dev/tty2
dd bs=10 count=1 </dev/vcs2
0hey
4h\ae\ay\a$