Qual è il miglior strumento per gestire più istanze di terminale in Linux e macos?

tmux è un piccolo grande programma per questo.

È un multiplexer di terminale, che essenzialmente ti permette di eseguire diverse istanze di terminale e passare da una all'altra.

Devi solo creare una sessione tmux dal tuo emulatore di terminale, e poi puoi dividere i tuoi diversi compiti in finestre e pannelli.

i comandi di tmux sono abbastanza semplici da imparare. Hai davvero bisogno solo di quelli di base per creare sessioni, creare finestre, rompere pannelli, ecc.

  1. tmux new -s session_name 

A quick rundown of the essential commands:

  • creare nuove finestre con Control B c (mostrato anche come C-b c, dove C-b è il tasto di prefisso per le scorciatoie di tmux)
  • C-b w per elencare le finestre
  • C-b " per rompere una finestra in pannelli
  • C-b d per staccare una sessione sullo sfondo

La funzione di stacco è una delle cose più pratiche di tmux per me. Ti permette di fare il fork delle sessioni in background, che è particolarmente grande quando stai facendo ssh in una macchina. Puoi semplicemente riprendere la tua sessione al prossimo login!

Se vuoi approfondire, questo articolo copre abbastanza bene le diverse caratteristiche di tmux:

A tmux Primer | Daniel Miessler

Se decidi che tmux non fa per te, GNU Screen potrebbe funzionare meglio. Hanno caratteristiche abbastanza simili, e anche Screen è di solito installato di default.

Nota: Se stai cercando opzioni GUI, quasi ogni emulatore di terminale Linux supporta le schede (konsole, terminator, gnome-terminal), e lo stesso fa iTerm2 per MacOS.