GNU/Linux >> Tutoriales Linux >  >> Linux

¿Evitar que la consola borre la pantalla?

Solución 1:

Con systemd las cosas son diferentes. Consulte el artículo Deje de limpiar mi maldita consola. En resumen:

mkdir /etc/systemd/system/[email protected]
cat >/etc/systemd/system/[email protected]/noclear.conf <<EOF
[Service]
TTYVTDisallocate=no
EOF
systemctl daemon-reload

Verifica el resultado con systemctl cat [email protected]

Solución 2:

La mayor parte de la información que desea estará en /var/log/dmesg y /var/log/messages después de que se inicie el sistema, primero debe verificar esos archivos.

Generalmente, las máquinas Linux ejecutan mingetty para las terminales virtuales. Si tiene un sistema de inicio sysv tradicional, estos están controlados por /etc/inittab . Puedes agregar el --noclear opción a mingetty para evitar borrar la pantalla. Para hacer esto, edite /etc/inittab y cambie esta línea:

1:2345:respawn:/sbin/mingetty tty1

a

1:2345:respawn:/sbin/mingetty --noclear tty1

luego reinicie la máquina.

Algunas distribuciones de Linux más nuevas usan reemplazos de inicio como Upstart (por ejemplo, Ubuntu). Estos generalmente no usan /etc/inittab y en su lugar usan otros archivos de configuración. Aquí hay una discusión sobre cómo funciona llamar a mingetty en Ubuntu.

Solución 3:

Si nada más ayudó, puede tomar su computadora portátil y capturar todo el registro del kernel a través de la consola serial agregando algo como esto a los parámetros del kernel:

console=tty0 console=ttyS0,9600n8 console=tty0

Esto hará que la salida aparezca en la consola serial (en su programa de terminal) y en el tty estándar. A veces SOL (Serial Over LAN) está disponible.

Solución 4:

Después de horas de buscar en Google, encontré la solución en este hilo y esta pregunta. Este procedimiento funciona para Ubuntu 12.04.1 LTS como también se describe aquí, pero no debería diferir demasiado para otras distribuciones.

Primero, agrega console=tty1 a tu GRUB_CMDLINE_LINUX (También sugiero agregar noplymouth para inhibir plymouth y su pantalla de bienvenida inútil).

#> sudo vi /etc/default/grub

GRUB_CMDLINE_LINUX="console=tty1 noplymouth"

Esto obliga a que el registro del kernel se imprima en tty1 en lugar de tty7 y evita el tty cambiar antes de la solicitud de inicio de sesión.

Luego solo ingresa a /etc/init y edite uno o más de tty1.conf , tty2.conf , tty3.conf , tty4.conf , tty5.conf , tty6.conf o console.conf . Los edité todos agregando --noclear opción al getty dominio. Por ejemplo, editar tty1.conf :

#> sudo vi /etc/init/tty1.conf

tendrás que reemplazar:

respawn
exec /sbin/getty -8 38400 tty1

con:

respawn
exec /sbin/getty -8 38400 --noclear tty1

Eso es todo, ahora su sistema debería arrancar en un solo tty sin borrarlo.


Linux
  1. Usando Reddit desde la consola en 2020

  2. ¿Limpieza de la consola Shell?

  3. Linux:¿es posible acceder al Framebuffer para poner un píxel en la pantalla desde la línea de comandos?

  4. ¿Evitar que Gnu Screen termine la sesión una vez que finaliza el script ejecutado?

  5. ¿Cómo enmascara/protege el comando Su la contraseña para que no se muestre en la pantalla?

¿Cómo evitar que las pantallas se apaguen cuando la pantalla está bloqueada?

Terminal de compensación

¿Cuál es la contraseña predeterminada de la pantalla?

¿Cómo puedo obtener la duración de un archivo de video desde la consola?

Kate da mensajes de depuración en la consola desde la que se inicia

¿Cómo evitar que chgrp borre el "bit setuid"?