¿Cuál es la mejor herramienta para gestionar múltiples instancias de terminal en Linux y macOS?

tmux es un pequeño y gran programa para esto.

Es un multiplexor de terminales, que esencialmente te permite ejecutar varias instancias de terminales y cambiar entre ellas.

Sólo tienes que crear una sesión de tmux desde tu emulador de terminal, y luego puedes dividir tus diferentes tareas en ventanas y paneles.

Los comandos de tmux son bastante simples de entender. Realmente sólo necesitas los básicos para crear sesiones, crear ventanas, romper paneles, etc.

  1. tmux new -s session_name 

A quick rundown of the essential commands:

  • Crear nuevas ventanas con Control B c (también se muestra como C-b c, donde C-b es la tecla de prefijo para los atajos de tmux)
  • C-b w para listar las ventanas
  • C-b " para romper una ventana en paneles
  • C-b d para separar una sesión al fondo

La función de separación es una de las cosas más prácticas de tmux para mí. Te permite desviar sesiones al fondo, lo que es especialmente bueno cuando estás entrando por ssh en una máquina. Puedes reanudar tu sesión en el siguiente inicio de sesión!

Si quieres profundizar en esto, este escrito cubre las diferentes características de tmux bastante bien:

A tmux Primer | Daniel Miessler

Si decides que tmux no es para ti, GNU Screen podría funcionar mejor. Tienen características muy similares, y Screen también se instala por defecto.

Nota : Si buscas opciones de GUI, casi todos los emuladores de terminal de Linux soportan pestañas (konsole, terminator, gnome-terminal), y también lo hace iTerm2 para MacOS.