Bien, admitamos que conecta una pantalla a una computadora que ejecuta Linux.
La pantalla mostrará una pantalla de inicio de sesión solicitando usuario y contraseña.
Estoy conectado vía SSH en pts/0
Ahora puedo ejecutar un programa en TTY1 como este
some-program > /dev/tty1 2>&1
Pero lo que estoy buscando es la posibilidad de mostrar mi consola a tty1 sin que el usuario pueda interferir. Lo intenté:
screen > /dev/tty1 2>&1
pero abrió la pantalla en pts/1 en lugar de tty1. Lo intenté
top > /dev/tty1 2>&1
¿El resultado fue una pantalla oscura, alguna pista?
Respuesta1
Elopenvt
comando, presente en elkbd
paquete en Debian, trata específicamente del uso de VT.
Por ejemplo, puedes seguir top
con /dev/tty8
:
openvt -c 8 -- top
Se encarga de preparar el entorno separado correcto para el comando bifurcado (redireccionando E/S al VT, llamando, setsid(2)
etc.) y regresa inmediatamente.
Lo evité /dev/tty1
en este ejemplo porque muy a menudo los primeros /dev/ttyX
ya se utilizan para generar mensajes de inicio de sesión.
Usarchvt
(p. ej chvt 8
.) si tiene que cambiar el VT que se mostrará.
También puede optar por no especificar el VT y dejar openvt
elegir el primero disponible, y cambiar inmediatamente a él usando -s
, por lo que esto funcionaría de una sola vez:
openvt -s -- top
Tenga cuidado de no dejar instancias antiguas ejecutándose entonces...