it-swarm-es.tech

¿Cómo dividir el terminal en más de una "vista"?

Desde vi, si emite el comando :sp, la pantalla se divide en dos "vistas", lo que le permite editar más de un archivo desde el mismo terminal.

En esa misma línea, ¿hay alguna manera de tener múltiples shells abiertos en la misma terminal?

285
Justin Ethier

Puede hacerlo en screen el multiplexor terminal.

  • Para dividir verticalmente: ctrla entonces |.
  • Para dividir horizontalmente: ctrla entonces S ('mayúsculas').
  • Para no dividir: ctrla entonces Q (mayúscula 'q').
  • Para cambiar de uno a otro: ctrla entonces tab

Nota: Después de dividir, debe ir a la nueva región e iniciar una nueva sesión a través de ctrla entonces c antes de que puedas usar esa área.

EDITAR, uso básico de la pantalla:

  • Nueva terminal: ctrla entonces c.
  • Siguiente terminal: ctrla entonces space.
  • Terminal anterior: ctrla entonces backspace.
  • Enésima terminal ctrla entonces [n]. (funciona para n∈ {0,1… 9})
  • Cambiar entre terminales usando la lista: ctrla entonces " (útil cuando hay más de 10 terminales)
  • Enviar ctrla a la terminal subyacente ctrla entonces a.
376
shellholic

Pruebe tmux (Terminal MUltipleXer):

tmux screenshot

Y para entender la diferencia entre session, window y pane: tmuxnestings

117
Yonatan Maman

Como se menciona en los comentarios, además de la pantalla, otro buen multiplexor de terminal es tmux . Puede consultar el manual para obtener una descripción completa y una referencia de comando. Algunas operaciones básicas para comenzar son:

  • Pantalla dividida verticalmente: Ctrlb y Shift5
  • Pantalla dividida horizontalmente: Ctrlb y Shift"
  • Alternar entre paneles: Ctrlb y o
  • Cerrar el panel actual: Ctrlb y x

Puede lograr diseños más complejos dividiendo paneles. También puede tener varias ventanas con paneles y alternar entre ellas.

  • Crear ventanas: Ctrlb y c
  • Cambiar a la siguiente ventana: Ctrlb y n
  • Cambiar a la ventana anterior: Ctrlb y p
  • Destruye la ventana actual: Ctrlb y Shift7
67
dkaragasidis

Si desea un programa que solo divida un terminal¹, hay splitvt . Hay programas que dividen un terminal y hacen muchas otras cosas además, como Screen, Tmux, Emacs, ...

¹ Es el terminal que está dividiendo, no el Shell.

Además de las excelentes sugerencias sobre Screen y Tmux, si está utilizando algún tipo de administrador de ventanas que le pueda interesar Terminator puede dividir las modas horizontal o verticalmente, más pestañas y más ... aquí hay una lista de características tomadas del sitio web del autor:

  • Organizar terminales en una cuadrícula
  • Pestañas
  • Arrastrar y soltar reordenamiento de terminales
  • Muchos atajos de teclado
  • Guarde varios diseños y perfiles a través del editor de preferencias de la GUI
  • Mecanografía simultánea a grupos arbitrarios de terminales

Echa un vistazo a las capturas de pantalla en el sitio del proyecto.

Lo más importante es que puedes combinar Terminator con Screen/Tmux.

20
alemani

Konsole para KDE tiene una función incorporada :

  • Ctrl+( para dividir la vista izquierda/derecha

  • Ctrl+) para dividir la vista superior/inferior

  • Shift+Tab recorrerá las vistas divididas

  • Shift+Left Arrow/ /Right Arrow recorrerá la vista actual a través de las pestañas/vistas

  • Ctrl+Shift+X para cerrar la vista actual

9
MrUser

Use terminador .

Debería estar disponible a través de su administrador de paquetes favorito, si utiliza una distribución convencional.

Es el único multiplexor de terminales donde el pegado de copias funciona correctamente desde los paneles de su ventana.

Actualización: tilix es una alternativa terminator que está casi completamente a la par con el terminador (y donde el copypasting también funciona correctamente). Después de evaluarlo, sigo con terminator, sin embargo, debido a un mejor manejo de pestañas y una configuración más fácil (desde mi POV).

7
sjas

Guake + Byob

Aquí Escribí una respuesta más completa .

Soy un usuario feliz de Guake con Byob dentro, que por defecto usa tmux ( probablemente mejor que screen) como backend.

Tres pasos

  1. Instálelos (no se necesitan PPA en Ubuntu/Debian, verifique otras distribuciones )

    Sudo apt install guake byobu
    
  2. Agréguelo a los shells disponibles (como dije en este número de Guake Github ):

    which byobu | Sudo tee -a /etc/shells
    
  3. Sobre las preferencias de Guake (guake-prefs) elija Byobu como intérprete predeterminado:

    screenshot

Opcionales

  1. Guake

    1. Desmarque "Mostrar barra de pestañas", ya que usará Byobu para eso:
      image
    2. Si un atajo no funciona, intente deshabilitar los Guake que puedan interferir (en mi caso fue Ctrl+F2 para división vertical): screenshot
  2. Byobu

    1. Aprende atajos con Shift+F1 o este excelente screencast .
    2. Aprenda los comandos de terminal byobu disponibles con apropos byobu
    3. Para usar las teclas Fn en Midnight Commander use Alt+ ,o Shift+F12 para deshabilitar las teclas F byobu.

screenshot

6
Pablo A

Pruebe División vertical para GN

Este parche proporciona una función de división vertical para las versiones actuales de GNU Pantalla. La función está diseñada para funcionar de la misma manera que el comando de división existente de la pantalla, pero divide las regiones verticalmente en lugar de horizontalmente. Ambas formas de divisiones pueden usarse juntas en cualquier combinación/cantidad/orden deseada. Algo similar está programado para aparecer en GNU Pantalla 4.1 pronto, y ya está disponible en CVS por este hilo de la lista de correo (y tiene incluido en los paquetes de pantalla de Debian y Ubuntu que comienzan con 4.0.3-10. Además, un proyecto reciente llamado ScreenWM está diseñado específicamente para funcionar con una pantalla parcheada vsplit (¡compruébelo!).

2
Narga