¿Cómo puedo leer lo que está escrito en /dev/tty*
( *
= 0
- número detty)?
Probé sudo tail -f /dev/tty1
en una terminal ( X
) y luego sudo cp .emacs /dev/tty1
desde otra. X
No mostré el contenido de .emacs
pero al presionar Ctrl-Alt-F1pude ver el contenido de .emacs
.
¿Es esta pregunta de la misma categoría queeste?
Respuesta1
En Linux, puede volcar el texto actual que se muestra en una consola en modo texto a través delvcsdispositivos. Por ejemplo, cat /dev/vcs1
vuelca el contenido de /dev/tty1
. Los dispositivos vcsa (p. ej. /dev/vcsa1
) también contienen atributos de texto.
Cada vez que abre /dev/vcsNUM
, obtiene el contenido actual del búfer de visualización del terminal. Esta no es una interfaz para lo que se está imprimiendo actualmente en la terminal; no existe tal interfaz.
Para pseudo-terminales, lo que se muestra actualmente es rastreado por el emulador de terminal y no hay forma de volcarlo a menos que el emulador de terminal proporcione uno. Por ejemplo, para un pseudoterminal proporcionado por ssh, el contenido del terminal estaría en la máquina cliente.