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?
shell
terminal
gnu-screen
Justin Ethier
fuente
fuente
ctrl+a
luego suelta todoshift+s
(no sé para el bloqueo de mayúsculas, el mío está desactivado)Ctrl A Shift S
divide la pantalla, luegoCtrl A Tab
cambia a la otra división yCtrl A c
crea un indicador de bash. ¿Hayscreen
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
ypane
:fuente
tmux
recursos de gran ayuda son: introducción , configuración , primer y hoja de trucos .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, mientrastmux
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.
fuente
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, ...
¹ Es la terminal que estás dividiendo, no el shell.
fuente
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.
fuente
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
fuente
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 unaterminator
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).fuente
Guake + Byobu
Soy un usuario feliz de Guake con Byobu dentro, que por defecto usa
tmux
( probablemente mejor quescreen
).Tres pasos
Instálelos (no se necesitan PPA en Ubuntu ni Debian, verifique otras distribuciones )
Agréguelo a los shells disponibles (como dije en este número de Guake Github ):
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:
Otras sugerencias
apropos byobu
fuente
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!).
fuente
Ctrl+|
dividescreen
en Ubuntu desde el principio.