Más potencia en tu terminal con GNU Screen
Esta utilidad es para muchos una de las más interesantes a la hora de sacar partido de la consola de comandos. Como indican en Linux.com, Screen permite que manejemos varias sesiones de terminal desde una única ventana de terminal o consola, además de ver varias de esas sesiones al mismo tiempo o incluso iniciar sesión desde distintas localizaciones al mismo tiempo.
GNU Screen se comporta como si fuera un gestor de ventanas que permite organizar nuestras distintas terminales, y para muchos el artículo de Linux.com puede ser todo un descubrimiento. Si sois usuarios de la terminal, deberíais echarle un vistazo, porque se analizan todo tipo de trucos y consejos.
Por ejemplo, se explica cómo abrir nuevas instancias y cómo ir cambiando de una a otra con atajos de teclados, y cómo “engancharnos” o desengancharnos de una sesión que ya habíamos iniciado y que luego podemos continuar desde una localización distinta.
El artículo continúa hablándonos de Byobu, una utilidad que permite personalizar la configuración de Screen de una forma más sencilla, y que está disponible en los repos oficiales de Ubuntu pero que también tiene paquetes RPM y tarball preparaditos para otras distros.
Termino como hacen en Linux.com, con una pequeña chuleta de atajos de teclado para Screen:
- Iniciar Screen: screen
- Desengancharnos de Screen: Ctrl-a d
- Re-engancharnos a Screen: screen -x or screen -x PID
- Partir la terminal horizontalmente: Ctrl-a S
- Partir la terminal verticalmente: Ctrl-a |
- Moverse entre ventanas: Ctrl-a Tab
- Renombrar las sesiones: Ctrl-a A
- Salvar un registro de la sesión: Ctrl-a H
- Salvar una captura de la sesión: Ctrl-a h
¡A jugar con Screen se ha dicho!













Otra aplicación que hace lo mismo es Terminator
Un saludo
screen es una herramienta que tiene muchos más años que Terminator, con screen no necesitas las X para tener varias sesiones abiertas.
Si abres una sesión con telnet o ssh en una máquina remota, terminator no te sirve, screen es el que se usa, o tmux (dependiendo de los gustos)
Screen es un Manejador de Ventanas
Screen is a full-screen window manager that multiplexes a physical terminal between several processes, typically interactive shells. Each virtual terminal provides the functions of the DEC VT100 terminal and, in addition, several control functions from the ANSI X3.64 (ISO 6429) and ISO 2022 standards (e.g., insert/delete line and support for multiple character sets). There is a scrollback history buffer for each virtual terminal and a copy-and-paste mechanism that allows the user to move text regions between windows. When screen is called, it creates a single window with a shell in it (or the specified command) and then gets out of your way so that you can use the program as you normally would. Then, at any time, you can create new (full-screen) windows with other programs in them (including more shells), kill the current window, view a list of the active windows, turn output logging on and off, copy text between windows, view the scrollback history, switch between windows, etc. All windows run their programs completely independent of each other. Programs continue to run when their window is currently not visible and even when the whole screen session is detached from the users terminal.
Terminator es un emulador de terminal
Terminator is a cross-platform GPL terminal emulator with advanced features not yet found elsewhere.
Terminator will run on any modern OS with Java 5 or later. It replaces xterm, rxvt, xwsh and friends on X11 systems, GNOME Terminal, KDE’s Konsole, Apple’s Terminal.app, and PuTTY on MS Windows.
Me has proporcionado el mayor placer en este día de San Valentín «ctl+a |», por fin puedo separar las pantallas horizontalmente.
Buen articulo, pero esto tambien se puede hacer con yakuake, con las siguiente combinaciones:
Ctrl + Shift + t = divides la pantalla horizontalmente
Ctrl + Shift + l = divides la pantalla verticalmente
Ctrl + Shift + r = cierras la pantalla activa
Ctrl + Shift + n = nueva pestaña
…
etc
Saludos a la Comunidad, en especial a la de Arch :D :D
Es una gran herramienta, yo la utilice bastante el año pasado, el mejor tutorial –> http://tuxpepino.wordpress.com/2007/05/24/%C2%BFconocias-screen/
@Amiantum
No tiene nada que ver con terminator. Es como comparar nano con vim. Screen es un gestor de sesiones de consola. Puedes “desenganchar” la sesión y retomarla más tarde.
Supón que cierras una ventana de terminator en la que tenías ejecutándose aptitude, CIERRAS LAS X, reinicias las X y abres de nuevo terminator. ¿Que tienes? Nada. Has perdido la sesión. Has matado a aptitude. Con screen recuperarías el estado que tenías en las consolas antes de cerrar como si nada hubiera pasado.
Muy útil sobre todo en conexiones a servidores.
Saludos
Hasta ahora usaba guake (sencillo, funcional y discreto).
Pero echaremos un vistazo a este por si reemplaza.
Y para aquellos fans del GNU Screen, ratpoison.
mas info en http://www.nongnu.org/ratpoison/