Quel est le meilleur outil pour gérer plusieurs instances de terminaux sous Linux et macos ?


tmux est un excellent petit programme pour cela.

Il'est un multiplexeur de terminal, qui vous permet essentiellement d'exécuter plusieurs instances de terminal et de passer de l'une à l'autre.


Il vous suffit de créer une session tmux à partir de votre émulateur de terminal, puis vous pouvez diviser vos différentes tâches en fenêtres et en panes.

Les commandes tmux sont assez simples à prendre en main. Vous n'avez vraiment besoin que de celles de base pour créer des sessions, créer des fenêtres, casser des panes, etc.

  1. tmux new -s session_name 

A quick rundown of the essential commands:

  • créer de nouvelles fenêtres avec Control B c (également indiqué comme C-b c, où C-b est la touche préfixe pour les raccourcis de tmux)
  • C-b w pour lister les fenêtres
  • C-b " pour casser une fenêtre en volets
  • C-b d pour détacher une session à l'arrière-plan

La fonction de détachement est l'une des choses les plus pratiques de tmux pour moi. Elle vous permet de forker des sessions en arrière-plan, ce qui est particulièrement bien lorsque vous vous connectez en ssh à une machine. Vous pouvez simplement reprendre votre session à la prochaine connexion !

Si vous voulez approfondir la question, cet écrit couvre assez bien les différentes fonctionnalités de tmux :

A tmux Primer | Daniel Miessler

Si vous décidez que tmux n'est pas pour vous, GNU Screen pourrait mieux fonctionner. Ils ont des fonctionnalités assez similaires, et screen est généralement installé par défaut aussi.

Note : Si vous'recherchez des options d'interface graphique, presque tous les émulateurs de terminaux Linux prennent en charge les onglets (konsole, terminator, gnome-terminal), et il en va de même pour iTerm2 pour MacOS.