Para el usuario promedio, una ventana de terminal puede ser desconcertante y críptica. Pero a medida que aprende más sobre la terminal de Linux, no pasa mucho tiempo antes de que se dé cuenta de lo eficiente y poderosa que es. Tampoco tardarás mucho en querer que sea aún más sin embargo, ¿qué mejor manera de hacer que su terminal sea mejor que poner más terminales en su terminal?
Multiplexación de terminales
Más recursos de Linux
- Hoja de trucos de los comandos de Linux
- Hoja de trucos de comandos avanzados de Linux
- Curso en línea gratuito:Descripción general técnica de RHEL
- Hoja de trucos de red de Linux
- Hoja de trucos de SELinux
- Hoja de trucos de los comandos comunes de Linux
- ¿Qué son los contenedores de Linux?
- Nuestros últimos artículos sobre Linux
Una de las muchas ventajas de la terminal es que es una interfaz centralizada con controles centralizados. Es una ventana que le permite acceder a cientos de aplicaciones, y todo lo que necesita para interactuar con cada una de ellas es un teclado. Pero las computadoras modernas casi siempre tienen capacidad de procesamiento de sobra, y a los informáticos modernos les encanta realizar múltiples tareas, por lo que una ventana para cientos de aplicaciones puede ser bastante limitante.
Una respuesta común para esta falla es la multiplexación de terminales:la capacidad de superponer ventanas de terminales virtuales y luego moverse entre todas ellas. Con un multiplexor, conserva su control centralizado, pero obtiene la capacidad de cambiar la interfaz a medida que realiza múltiples tareas. Mejor aún, puede dividir sus pantallas virtuales dentro de su terminal para que pueda tener varias pantallas al mismo tiempo.
Elija el multiplexor correcto
Algunos terminales ofrecen características similares, con interfaces con pestañas y vistas divididas, pero hay diferencias sutiles. En primer lugar, las características de estos terminales dependen de un entorno de escritorio gráfico. En segundo lugar, muchas características de la terminal gráfica requieren interacción con el mouse o usan métodos abreviados de teclado inconvenientes. Las funciones de un multiplexor de terminal funcionan igual de bien en una consola de texto que en un escritorio gráfico, y las combinaciones de teclas están convenientemente diseñadas en torno a secuencias de terminal comunes.
Hay dos multiplexores populares:tmux y GNU Screen. Hacen lo mismo y en su mayoría tienen las mismas características, aunque la forma en que interactúas con cada uno es ligeramente diferente. Este artículo es una guía de inicio para GNU Screen. Para obtener información sobre tmux, lea la introducción de Kevin Sonney a tmux.
Usando GNU Screen
El uso básico de GNU Screen es simple. Inícielo con la screen
comando, y se le coloca en la ventana cero en una sesión de pantalla. Es posible que apenas note que algo ha cambiado hasta que decida que necesita un nuevo aviso.
Cuando una ventana de terminal está ocupada con una actividad (por ejemplo, ha iniciado un editor de texto como Vim o Jove, o está procesando video o audio, o ejecutando un trabajo por lotes), puede abrir uno nuevo. Para abrir una nueva ventana, presione Ctrl+A , suelta y luego presiona c . Esto crea una nueva ventana encima de su ventana existente.
Sabrá que está en una nueva ventana porque su terminal parece no tener nada más que su mensaje predeterminado. Tu otra terminal todavía existe, por supuesto; simplemente se esconde detrás del nuevo. Para atravesar las ventanas abiertas, presione Ctrl+A , suelte y luego n para siguiente o p para anterior . Con solo dos ventanas abiertas, n y p funcionalmente haga lo mismo, pero siempre puede abrir más ventanas (Ctrl+A entonces c ) y camine a través de ellos.
Pantalla dividida
El comportamiento predeterminado de GNU Screen se parece más a la pantalla de un dispositivo móvil que a la de un escritorio:solo puede ver una ventana a la vez. Si está utilizando GNU Screen porque le encanta realizar múltiples tareas, poder concentrarse en una sola ventana puede parecer un paso atrás. Afortunadamente, GNU Screen te permite dividir tu terminal en ventanas dentro de ventanas.
Para crear una división horizontal, presione Ctrl+A y luego s . Esto coloca una ventana sobre otra, al igual que los cristales de las ventanas. Sin embargo, el espacio dividido se deja sin propósito hasta que le indique qué mostrar. Entonces, después de crear una división, puede pasar al panel dividido con Ctrl+A y luego Tab . Una vez allí, usa Ctrl+A entonces n para navegar por todas las ventanas disponibles hasta que el contenido que desea que se muestre esté en el panel dividido.
También puede crear divisiones verticales con Ctrl+A entonces | (eso es un carácter de tubería, o el Shift opción de \ en la mayoría de los teclados).
Haga suyo GNU Screen
GNU Screen usa accesos directos basados en Ctrl+A . Dependiendo de sus hábitos, esto puede sentirse muy natural o ser extremadamente inconveniente porque usa Ctrl+A para moverse al principio de una línea de todos modos. De cualquier manera, GNU Screen permite todo tipo de personalización a través de .screenrc
archivo de configuración. Puede cambiar la combinación de teclas del disparador (llamada combinación de teclas "escape") con esto:
escape ^jJ
También puede agregar una línea de estado para ayudarlo a mantenerse orientado durante una sesión de Pantalla:
# status bar, with current window highlighted
hardstatus alwayslastline
hardstatus string '%{= kG}[%{G}%H%? %1`%?%{g}][%= %{= kw}%-w%{+b yk} %n*%t%?(%u)%? %{-}%+w %=%{g}][%{B}%m/%d %{W}%C%A%{g}]'
# enable 256 colors
attrcolor b ".I"
termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm'
defbce on
Tener un recordatorio siempre activo de qué ventana tiene actividad de enfoque y qué ventanas tienen actividad de fondo es especialmente útil durante una sesión con varias ventanas abiertas. Es una especie de administrador de tareas para tu terminal.
Descargar la hoja de trucos
Cuando esté aprendiendo GNU Screen, tendrá que recordar muchos comandos de teclado nuevos. Algunos los recordará de inmediato, pero los que usa con menos frecuencia pueden ser difíciles de seguir. Siempre puede acceder a una pantalla de Ayuda dentro de GNU Screen con Ctrl+A entonces ? , pero si prefiere algo que pueda imprimir y guardar junto a su teclado, descargue nuestra hoja de trucos de GNU Screen .
Aprender GNU Screen es una excelente manera de aumentar su eficiencia y prontitud con su emulador de terminal favorito. ¡Pruébalo!