Ejecutar múltiples terminales de Linux en una ventana

Linux ofrece muchas formas de dividir una ventana de terminal en varias minipantallas, lo que permite un modo de operación "multitarea" en cierto sentido. Esto se puede hacer al menos en cinco formas diferentes.


Parecería que ¿qué podría ser mejor que el parpadeo cálido de un terminal de Linux? -)
Resulta esto: el parpadeo cálido de dos terminales! De hecho, cuanto más, mejor.

Los terminales alguna vez fueron dispositivos físicos, pero hoy son solo aplicaciones en su computadora. Si está utilizando el terminal de forma activa, es probable que haya encontrado muchas veces que un terminal a menudo no es suficiente. Y luego debe abrir una nueva terminal (nueva ventana) para poder trabajar en ella mientras la primera terminal está ocupada compilando, convirtiendo u otro procesamiento de datos.

Si es administrador del sistema, lo más probable es que necesite varios terminales abiertos: uno para administrar un servidor web, otro para administrar una base de datos, un tercero para copiar archivos, etc. Cuando hay muchas pestañas abiertas, el seguimiento de todos los procesos al mismo tiempo se vuelve difícil, lo que complica mucho el trabajo.

Las aplicaciones de terminal con la capacidad de abrir múltiples pestañas han existido durante mucho tiempo en Linux y, afortunadamente, esta tendencia comenzó a desarrollarse a su debido tiempo. Ahora todos dan por sentado un terminal de múltiples pestañas. Y, sin embargo, la necesidad de cambiar entre pestañas es una molestia para muchos.

Por lo tanto, el siguiente paso es dividirse en pantallas: dos o más mini terminales pueden abrirse simultáneamente en la misma ventana. La mayoría de las compilaciones de Linux tienen muchas herramientas para ayudar a organizar dicha partición.

Shells, terminales y consolas de texto de Linux


Antes de comenzar a hackear ventanas, le recordaré la diferencia entre el shell, el terminal y la consola:

  • — , - «» . , - (, ).
  • — , Linux (, X11 Wayland) . , . , .
  • « » « » — , , . , Alt-Ctrl-F1 (Alt-Ctrl-F2 ). .

Algunas aplicaciones le permiten dividir el shell y la consola en pantallas, mientras que otras le permiten dividir los terminales.

tmux



Esta es quizás la herramienta más flexible. tmux es un multiplexor de terminales, cuyo trabajo se basa completamente en teclas de acceso rápido. Nunca tendrá que quitar la mano de las teclas en busca de un mouse, pero tendrá que estudiar qué hacen ciertas combinaciones de teclas.

Puede "superponer" una pestaña sobre otra y luego alternar entre ellas. También puede dividir una pestaña en dos (tres, cuatro, etc.) pantallas.

Si usa tmux principalmente para dividir en pantallas, entonces será suficiente con que aprenda algunas combinaciones:

  • Ctrl-B% dividido verticalmente (una pantalla a la izquierda, otra a la derecha)
  • Ctrl-B " dividido horizontalmente (una pantalla arriba, la otra abajo)
  • Ctrl-B O cambiar entre paneles
  • Ctrl-B? ayuda abierta
  • Ctrl-B d deja tmux y lo deja ejecutándose en segundo plano

Tmux tiene muchas características interesantes: por ejemplo, iniciar una sesión de tmux en una computadora y conectarse remotamente a la misma sesión desde otra computadora. Por ejemplo, gracias a tmux que se ejecuta en Pi, puedo conectarme a IRC desde cualquier lugar: ejecuto tmux en Pi y luego inicio sesión desde cualquier computadora a la que tengo acceso. Cuando me desconecto, tmux continúa trabajando, esperando pacientemente a que me conecte a la sesión desde otra máquina.

Pantalla GNU




Por analogía con tmux en GNU Screen, puede conectarse y desconectarse de una sesión que ya se está ejecutando y dividir la ventana en pantallas horizontal y verticalmente.

Sin embargo, esta herramienta no es tan flexible como tmux. La combinación introductoria GNU Screen Ctrl-A también es un comando para saltar al comienzo de una línea en Bash. Por lo tanto, cuando el multiplexor se está ejecutando, para ir al comienzo de la línea, debe presionar Ctrl-A dos veces, no una. Entonces, personalmente, generalmente cambio esta combinación a Ctrl-J en $ HOME / .screenrc:

escape ^jJ

La función de división de pantalla en Screen funciona bien, pero tiene algunas deficiencias que no están presentes en tmux. Por ejemplo, cuando divide una ventana de terminal, no se inicia una nueva copia del terminal en el panel que aparece después de la división. Debe presionar Ctrl-A Tab (o Ctrl-J Tab si redefine la combinación de teclas como yo) y crear un nuevo shell manualmente usando Ctrl-A C.

A diferencia de tmux, la división no desaparece cuando sale de la terminal. que es una característica de diseño, que en algunos casos es muy útil. Aunque a veces es inconveniente, porque te obliga a administrar el restablecimiento de la partición manualmente.

Sin embargo, GNU Screen es una aplicación confiable y poderosa que puede ejecutar si encuentra que tmux no está disponible para usted por alguna razón.

Aquí están los comandos básicos de la pantalla GNU:

  • Ctrl-A | ( — , — )
  • Ctrl-A S ( — , — )
  • Ctrl-A Tab
  • Ctrl-A ?
  • Ctrl-A d Screen ( , screen -r)

Konsole



Konsole es el terminal de escritorio KDE Plasma estándar. Al igual que KDE, Konsole tiene amplias opciones de personalización.

Entre sus muchas características está la capacidad de dividir una ventana en pantallas. Como Konsole es un terminal gráfico, puede controlarlo con el mouse, no con el teclado.

Para hacer esto, vaya al menú Ver. Puede dividir la ventana horizontal o verticalmente. Para cambiar el panel activo, simplemente seleccione el panel que necesita con el mouse. Cada panel es un terminal único, por lo que puede tener su propio tema y pestañas.

A diferencia de tmux y GNU Screen, no puede desconectarse y volver a conectarse a una sesión de Konsole. Como la mayoría de las aplicaciones gráficas, usa Konsole mientras está físicamente frente a él. Por lo tanto, para el acceso remoto debe usar un software especial.

Emacs



Emacs no es un multiplexor de terminales, pero su interfaz admite la división y el cambio de tamaño de ventanas. También tiene una terminal integrada.

En cualquier caso, si trabaja diariamente con Emacs, esto significa que ha apreciado la oportunidad de organizar convenientemente su espacio de trabajo. Además, dado que el módulo eshell de Emacs se implementa en eLISP, puede interactuar con él utilizando los mismos comandos que utiliza en Emacs, lo que facilita la copia y extracción de rutas de archivos largas o comandos de salida.

Si usa Emacs en una ventana gráfica, puede realizar algunas acciones con el mouse. Por ejemplo, puede seleccionar el panel activo haciendo clic en él o cambiar el tamaño de las pantallas después de romper la ventana.

Aunque a veces es más rápido usar atajos de teclado:

  • Ctrl-X 3 dividido verticalmente (una pantalla a la izquierda, otra a la derecha)
  • Ctrl-X 2 dividido horizontalmente (una pantalla arriba, la otra abajo)
  • Ctrl-X O cambia entre paneles (esto se puede hacer con el mouse)
  • Ctrl-X 0 (0 es cero) cierra el panel actual

Similar a tmux y GNU Screen, puede desconectarse y conectarse a una sesión de Emacs a través de emacs-client .

Gestor de ventanas



Si crees que un editor de texto que puede dividir una ventana en pantallas y lanzar un terminal en cada una de ellas es un misterio de la naturaleza, entonces cuál sería tu sorpresa cuando resulte que tu escritorio puede realizar las mismas tareas. Los escritorios de Linux como Ratpoison, Herbsluftwm, i3, Awesome e incluso el escritorio KDE Plasma se pueden configurar para que cada ventana de la aplicación aparezca como un mosaico fijo en la cuadrícula del escritorio.

En lugar de ventanas que flotan "sobre" su escritorio, permanecen en un lugar designado, por lo que puede cambiar de una a otra. Puede abrir cualquier número de terminales en su red emulando un multiplexor de terminales. De hecho, incluso puede abrir el multiplexor terminal en el multiplexor de escritorio.

Y nada le impide abrir Emacs en su interior con su modo multiplexor. Nadie sabe qué sucederá si continúa de la misma manera, y la mayoría de los usuarios de Linux están de acuerdo en que es mejor no repetir esto en casa.

A diferencia de tmux y GNU Screen, no puede desconectarse y volver a conectarse a la "sesión" de su escritorio sin utilizar un software especial.

¿Mas opciones?


Lo creas o no, hay muchas más opciones. Hay emuladores de terminal como Tilix y Terminator, aplicaciones con componentes de terminal integrados y mucho más.

¿Y cómo divides tu terminal en pantallas?



Como un anuncio


VDSina ofrece servidores virtuales y físicos para cualquier tarea, una gran selección de sistemas operativos para instalación automática, es posible instalar cualquier sistema operativo desde su propio ISO , un panel de control conveniente de su propio diseño y pago diario. Y también tenemos servidores eternos;)


All Articles