Blog sobre software libre
28 oct 2024

GNU Screen

Normalmente uso Emacs para gestionar las diferentes sesiones de terminal que tengo abiertas, pero a veces también uso un emulador de terminal fuera de Emacs.

Como echaba en falta poder gestionar distintas terminales sin tener que estar abriendo y cerrando un montón de ventanas, estuve aprendiendo lo básico de GNU Screen, un multiplexor de terminales.

En Debian se puede instalar desde los repositorios fácilmente con un sudo apt install screen. Una vez instalado, se puede iniciar con la orden screen, y nos saldrá un mensaje de bienvenida que se puede saltar pulsando intro.

La forma básica de interactuar con Screen es pulsando Control + a y después la orden correspondiente. Para ver todos los atajos de teclado se puede pulsar Control + a + ?.

La interfaz de Screen es muy minimalista por defecto, tanto que de hecho es difícil saber si estás o no dentro de Screen. Para salir del programa basta con escribir exit y nos saldrá un mensaje informándonos que la sesión de Screen ha terminado.

Dentro de Screen podemos crear terminales con Control + a + c, cerrarlos con Control + a + k o cambiar entre terminales con Control + a + n o Control + a + p.

Además de este uso básico, también se pueden crear distintas ventanas dentro de una misma terminal, o crear un archivo de configuración que ejecute scripts o configure las teclas de configuración de Screen.

Por ejemplo, para cambiar Control + a por Control + t como tecla principal de Screen podemos incluir la siguiente línea en un archivo llamado .screenrc en nuestro directorio personal:

escape ^Tt

En /etc/screenrc si estamos en Debian podemos encontrar un archivo de configuración base para Screen para no empezar la configuración de cero.

Con este uso básico de un multiplexor es mucho más fácil trabajar con distintas terminales de forma cómoda y rápida.

Tags: GNU/Linux
Other posts
Creative Commons License
www.finaprosadigital.com by Carlos Pajuelo is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.