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?
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?
Respuestas:
Puedes hacerlo en screen
el terminal multiplexor.
Nota: Después de separarse, lo que necesita para entrar en la nueva región y comenzar una nueva sesión a través ctrlacontinuación, cantes de poder utilizar esa área.
EDITAR, uso básico de la pantalla:
ctrl+a
luego suelta todo shift+s
(no sé para el bloqueo de mayúsculas, el mío está desactivado)
Ctrl A Shift S
divide la pantalla, luego Ctrl A Tab
cambia a la otra división y Ctrl A c
crea un indicador de bash. ¿Hay screen
alguna forma de que estos comandos se ejecuten automáticamente al iniciar para que no tengamos que ejecutarlos todo el tiempo?
Pruebe tmux (Terminal MUltipleXer):
Y para entender la diferencia entre session
, window
y pane
:
byobu
(que envuelve ambos multiplexores de terminal), pero Tmux parece ser superior en varios aspectos además de la configuración. Y ya era superior hace varios años. Screen necesitaba parches para dividir ambas direcciones y Tmux lo sacó de la caja. Por último, pero no menos importante, la licencia puede ser un argumento para Tmux o Screen, dependiendo de dónde se encuentre.
screen
falta en una instalación relativamente nueva de Fedora 30, mientras tmux
está presente.
Como se menciona en los comentarios, además de la pantalla, otro buen multiplexor de terminales es tmux . Puede consultar el manual para obtener una descripción completa y una referencia de comando. Algunas operaciones básicas para comenzar son:
Puede lograr diseños más complejos dividiendo paneles. También puede tener varias ventanas con paneles y alternar entre ellas.
Si desea un programa que simplemente divida un terminal¹, hay splitvt . Hay programas que dividen un terminal y hacen muchas otras cosas además, como Screen, Tmux, Emacs, ...
Además de las excelentes sugerencias en Screen y Tmux, si está utilizando algún tipo de administrador de ventanas que le pueda interesar, Terminator puede dividir horizontalmente o verticalmente modas, además de pestañas y más ... aquí hay una lista de características tomadas del sitio web del autor :
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.
ctrl-shift-h/j/k/l
para moverme entre paneles y ctrl- (shift) -tab para cambiar entre pestañas, simplemente funciona de maravilla.
same terminal
dos veces, por lo que Terminator o tilix (como lo menciona @sjas) no son buenas sugerencias. Si está en una sesión ssh con un servidor remoto sin un servidor X, ni siquiera podrá ejecutar estas herramientas.
Konsole para KDE tiene una función integrada :
Ctrl+ (para dividir la vista izquierda / derecha
Ctrl+ )a vista dividida arriba / abajo
Shift+ Tabpasará por las vistas divididas
Shift+ Left Arrow/ Right Arrowalternará la vista actual a través de las pestañas / vistas
Ctrl+ Shift+ Xpara cerrar la vista actual
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 terminator
alternativa que está casi completamente a la par con el terminador (y donde el copypasting también funciona correctamente). terminator
Sin embargo, después de evaluarlo, aún me quedo con él debido a un mejor manejo de pestañas y una configuración más fácil (desde mi POV).
Soy un usuario feliz de Guake con Byobu dentro, que por defecto usa tmux
( probablemente mejor que screen
).
Instálelos (no se necesitan PPA en Ubuntu ni Debian, verifique otras distribuciones )
sudo apt install guake byobu
Agréguelo a los shells disponibles (como dije en este número de Guake Github ):
which byobu | sudo tee -a /etc/shells
En las preferencias de Guake ( guake-prefs
), elija Byobu como intérprete predeterminado:
Opcional: Desmarque "Mostrar barra de pestañas", ya que usará Byobu para eso:
apropos byobu
Pruebe la división vertical para la pantalla GNU
Este parche proporciona una función de división vertical para las versiones actuales de GNU Screen. La característica está diseñada para funcionar de la misma manera que el comando de división existente de la pantalla, pero dividiendo 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 la pantalla 4.1 de GNU pronto, y ya está disponible en CVS según este hilo de la lista de correo (y se ha incluido en los paquetes de pantalla de Debian y Ubuntu a partir de 4.0.3-10). Además, un proyecto reciente llamado ScreenWM está diseñado específicamente para trabajar con una pantalla parcheada vsplit (¡échale un vistazo!).
Ctrl+|
divide screen
en Ubuntu desde el principio.